YES 14.301 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a) :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a) :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case fm_l of
 EmptyFM → True
 Branch left_key _ _ _ _ → 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

is transformed to
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key _ _ _ _) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

The following Case expression
case fm_r of
 EmptyFM → True
 Branch right_key _ _ _ _ → 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

is transformed to
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key _ _ _ _) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

The following Case expression
case fm_R of
 Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 → single_L fm_L fm_R
 | otherwise
 → double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

The following Case expression
case fm_L of
 Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 → single_R fm_L fm_R
 | otherwise
 → double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a) :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a) :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vx vy vz wu
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wv ww wx wy
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise

mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R

mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

The following Function with conditions
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise

mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R

mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

The following Function with conditions
mkBalBranch key elt fm_L fm_R
 | size_l + size_r < 2
 = mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l
 = mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r
 = mkBalBranch1 fm_L fm_R fm_L
 | otherwise
 = mkBranch 2 key elt fm_L fm_R
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

is transformed to
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R

mkBalBranch6 key elt fm_L fm_R = 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

The following Function with conditions
addToFM_C combiner EmptyFM key elt = unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt
 | new_key < key
 = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
 | new_key > key
 = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise
 = Branch new_key (combiner elt new_eltsize fm_l fm_r

is transformed to
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt

addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_eltsize fm_l fm_r

addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

addToFM_C4 combiner EmptyFM key elt = unitFM key elt
addToFM_C4 wuu wuv wuw wux = addToFM_C3 wuu wuv wuw wux

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv

gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd wvy wvz = gcd3 wvy wvz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

gcd1 True wvy wvz = error []
gcd1 wwu wwv www = gcd0 wwv www

gcd2 True wvy wvz = gcd1 (wvz == 0) wvy wvz
gcd2 wwx wwy wwz = gcd0 wwy wwz

gcd3 wvy wvz = gcd2 (wvy == 0) wvy wvz
gcd3 wxu wxv = gcd0 wxu wxv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  [(a,b)]  ->  FiniteMap a b
addListToFM_C combiner fm key_elt_pairs 
foldl add fm key_elt_pairs where 
add fmap (key,eltaddToFM_C combiner fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vx vy vz wu
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wv ww wx wy
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
where 
balance_ok  = True
left_ok  = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key vx vy vz wu) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key
left_size  = sizeFM fm_l
right_ok  = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key wv ww wx wy) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key
right_size  = sizeFM fm_r
unbox x = x

are unpacked to the following functions on top level
mkBranchRight_ok wxw wxx wxy = mkBranchRight_ok0 wxw wxx wxy wxw wxx wxw

mkBranchRight_size wxw wxx wxy = sizeFM wxw

mkBranchLeft_ok wxw wxx wxy = mkBranchLeft_ok0 wxw wxx wxy wxy wxx wxy

mkBranchBalance_ok wxw wxx wxy = True

mkBranchLeft_size wxw wxx wxy = sizeFM wxy

mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM = True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vx vy vz wu) = mkBranchLeft_ok0Biggest_left_key fm_l < key

mkBranchUnbox wxw wxx wxy x = x

mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM = True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wv ww wx wy) = key < mkBranchRight_ok0Smallest_right_key fm_r

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result

are unpacked to the following functions on top level
mkBranchResult wxz wyu wyv wyw = Branch wxz wyu (mkBranchUnbox wyv wxz wyw (1 + mkBranchLeft_size wyv wxz wyw + mkBranchRight_size wyv wxz wyw)) wyw wyv

The bindings of the following Let/Where expression
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

are unpacked to the following functions on top level
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True = mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True = mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wyx wyy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True = mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

mkBalBranch6Size_l wyx wyy wyz wzu = sizeFM wyz

mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wyx wyy fm_l fm_rlfm_rr

mkBalBranch6Size_r wyx wyy wyz wzu = sizeFM wzu

mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True = mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyx wyy fm_lr fm_r)

mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyx wyy fm_lrr fm_r)

mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R

The bindings of the following Let/Where expression
foldl add fm key_elt_pairs
where 
add fmap (key,elt) = addToFM_C combiner fmap key elt

are unpacked to the following functions on top level
addListToFM_CAdd wzv fmap (key,elt) = addToFM_C wzv fmap key elt

The bindings of the following Let/Where expression
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

are unpacked to the following functions on top level
mkBranchLeft_ok0Biggest_left_key wzw = fst (findMax wzw)

The bindings of the following Let/Where expression
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

are unpacked to the following functions on top level
mkBranchRight_ok0Smallest_right_key wzx = fst (findMin wzx)

The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 wzy wzz x y True = error []
reduce2Reduce1 wzy wzz x y False = reduce2Reduce0 wzy wzz x y otherwise

reduce2D wzy wzz = gcd wzy wzz

reduce2Reduce0 wzy wzz x y True = x `quot` reduce2D wzy wzz :% (y `quot` reduce2D wzy wzz)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

are unpacked to the following functions on top level
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x wuy = gcd0Gcd'2 x wuy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'1 True x wuy = x
gcd0Gcd'1 wuz wvu wvv = gcd0Gcd'0 wvu wvv

gcd0Gcd'2 x wuy = gcd0Gcd'1 (wuy == 0) x wuy
gcd0Gcd'2 wvw wvx = gcd0Gcd'0 wvw wvx



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a) :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [([b],a)]  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM_C combiner fm key_elt_pairs foldl (addListToFM_CAdd combiner) fm key_elt_pairs

  
addListToFM_CAdd wzv fmap (key,eltaddToFM_C wzv fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2)

  
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 wyx wyy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyx wyy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

  
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

  
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 wyx wyy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyx wyy fm_lr fm_r)

  
mkBalBranch6Size_l wyx wyy wyz wzu sizeFM wyz

  
mkBalBranch6Size_r wyx wyy wyz wzu sizeFM wzu

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_r fm_l

  
mkBranchBalance_ok wxw wxx wxy True

  
mkBranchLeft_ok wxw wxx wxy mkBranchLeft_ok0 wxw wxx wxy wxy wxx wxy

  
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vx vy vz wumkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key wzw fst (findMax wzw)

  
mkBranchLeft_size wxw wxx wxy sizeFM wxy

  
mkBranchResult wxz wyu wyv wyw Branch wxz wyu (mkBranchUnbox wyv wxz wyw (1 + mkBranchLeft_size wyv wxz wyw + mkBranchRight_size wyv wxz wyw)) wyw wyv

  
mkBranchRight_ok wxw wxx wxy mkBranchRight_ok0 wxw wxx wxy wxw wxx wxw

  
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wv ww wx wykey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key wzx fst (findMin wzx)

  
mkBranchRight_size wxw wxx wxy sizeFM wxw

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  a ( ->  (FiniteMap a b) (Int  ->  Int)))
mkBranchUnbox wxw wxx wxy x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (addListToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [([a],b)]  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addListToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  [(b,a)]  ->  FiniteMap b a
addListToFM_C combiner fm key_elt_pairs foldl (addListToFM_CAdd combiner) fm key_elt_pairs

  
addListToFM_CAdd wzv fmap (key,eltaddToFM_C wzv fmap key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero)))

  
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) wyx wyy fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) wyx wyy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

  
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch (Pos (Succ Zero)) key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

  
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) wyx wyy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) wyx wyy fm_lr fm_r)

  
mkBalBranch6Size_l wyx wyy wyz wzu sizeFM wyz

  
mkBalBranch6Size_r wyx wyy wyz wzu sizeFM wzu

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_r fm_l

  
mkBranchBalance_ok wxw wxx wxy True

  
mkBranchLeft_ok wxw wxx wxy mkBranchLeft_ok0 wxw wxx wxy wxy wxx wxy

  
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vx vy vz wumkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key wzw fst (findMax wzw)

  
mkBranchLeft_size wxw wxx wxy sizeFM wxy

  
mkBranchResult wxz wyu wyv wyw Branch wxz wyu (mkBranchUnbox wyv wxz wyw (Pos (Succ Zero+ mkBranchLeft_size wyv wxz wyw + mkBranchRight_size wyv wxz wyw)) wyw wyv

  
mkBranchRight_ok wxw wxx wxy mkBranchRight_ok0 wxw wxx wxy wxw wxx wxw

  
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wv ww wx wykey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key wzx fst (findMin wzx)

  
mkBranchRight_size wxw wxx wxy sizeFM wxw

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  a ( ->  (FiniteMap a b) (Int  ->  Int)))
mkBranchUnbox wxw wxx wxy x x

  sIZE_RATIO :: Int
sIZE_RATIO Pos (Succ (Succ (Succ (Succ (Succ Zero)))))

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch xx xy size xz yusize

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt (Pos (Succ Zero)) emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(xuu5000000), Succ(xuu400000)) → new_primEqNat(xuu5000000, xuu400000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(xuu500000), Succ(xuu40000)) → new_primCmpNat(xuu500000, xuu40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMinusNat(Succ(xuu19700), Succ(xuu19600)) → new_primMinusNat(xuu19700, xuu19600)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(xuu19700), Succ(xuu19600)) → new_primPlusNat(xuu19700, xuu19600)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(xuu5000100), Succ(xuu400100)) → new_primMulNat(xuu5000100, Succ(xuu400100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), gb, app(app(ty_@2, hb), hc), fa) → new_esEs3(xuu500001, xuu40001, hb, hc)
new_esEs3(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), bda, app(ty_[], bdh)) → new_esEs2(xuu500001, xuu40001, bdh)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), gb, app(app(app(ty_@3, gf), gg), gh), fa) → new_esEs1(xuu500001, xuu40001, gf, gg, gh)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), gb, app(ty_Maybe, ge), fa) → new_esEs0(xuu500001, xuu40001, ge)
new_esEs(Left(xuu500000), Left(xuu40000), app(ty_[], bg), bb) → new_esEs2(xuu500000, xuu40000, bg)
new_esEs(Right(xuu500000), Right(xuu40000), cb, app(app(ty_@2, dc), dd)) → new_esEs3(xuu500000, xuu40000, dc, dd)
new_esEs0(Just(xuu500000), Just(xuu40000), app(ty_Maybe, dg)) → new_esEs0(xuu500000, xuu40000, dg)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), gb, eh, app(app(app(ty_@3, hg), hh), baa)) → new_esEs1(xuu500002, xuu40002, hg, hh, baa)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), gb, eh, app(ty_[], bab)) → new_esEs2(xuu500002, xuu40002, bab)
new_esEs3(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), app(ty_[], bcf), bca) → new_esEs2(xuu500000, xuu40000, bcf)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), gb, eh, app(ty_Maybe, hf)) → new_esEs0(xuu500002, xuu40002, hf)
new_esEs3(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), app(app(app(ty_@3, bcc), bcd), bce), bca) → new_esEs1(xuu500000, xuu40000, bcc, bcd, bce)
new_esEs(Left(xuu500000), Left(xuu40000), app(ty_Maybe, bc), bb) → new_esEs0(xuu500000, xuu40000, bc)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), gb, app(ty_[], ha), fa) → new_esEs2(xuu500001, xuu40001, ha)
new_esEs2(:(xuu500000, xuu500001), :(xuu40000, xuu40001), app(ty_Maybe, bag)) → new_esEs0(xuu500000, xuu40000, bag)
new_esEs3(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), bda, app(app(ty_@2, bea), beb)) → new_esEs3(xuu500001, xuu40001, bea, beb)
new_esEs0(Just(xuu500000), Just(xuu40000), app(app(ty_Either, de), df)) → new_esEs(xuu500000, xuu40000, de, df)
new_esEs2(:(xuu500000, xuu500001), :(xuu40000, xuu40001), app(app(app(ty_@3, bah), bba), bbb)) → new_esEs1(xuu500000, xuu40000, bah, bba, bbb)
new_esEs2(:(xuu500000, xuu500001), :(xuu40000, xuu40001), app(app(ty_Either, bae), baf)) → new_esEs(xuu500000, xuu40000, bae, baf)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), app(app(app(ty_@3, fc), fd), ff), eh, fa) → new_esEs1(xuu500000, xuu40000, fc, fd, ff)
new_esEs(Right(xuu500000), Right(xuu40000), cb, app(ty_[], db)) → new_esEs2(xuu500000, xuu40000, db)
new_esEs(Right(xuu500000), Right(xuu40000), cb, app(app(app(ty_@3, cf), cg), da)) → new_esEs1(xuu500000, xuu40000, cf, cg, da)
new_esEs(Right(xuu500000), Right(xuu40000), cb, app(app(ty_Either, cc), cd)) → new_esEs(xuu500000, xuu40000, cc, cd)
new_esEs(Left(xuu500000), Left(xuu40000), app(app(ty_@2, bh), ca), bb) → new_esEs3(xuu500000, xuu40000, bh, ca)
new_esEs3(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), app(ty_Maybe, bcb), bca) → new_esEs0(xuu500000, xuu40000, bcb)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), app(app(ty_@2, fh), ga), eh, fa) → new_esEs3(xuu500000, xuu40000, fh, ga)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), gb, eh, app(app(ty_Either, hd), he)) → new_esEs(xuu500002, xuu40002, hd, he)
new_esEs2(:(xuu500000, xuu500001), :(xuu40000, xuu40001), app(app(ty_@2, bbd), bbe)) → new_esEs3(xuu500000, xuu40000, bbd, bbe)
new_esEs2(:(xuu500000, xuu500001), :(xuu40000, xuu40001), bbf) → new_esEs2(xuu500001, xuu40001, bbf)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), gb, app(app(ty_Either, gc), gd), fa) → new_esEs(xuu500001, xuu40001, gc, gd)
new_esEs3(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), app(app(ty_@2, bcg), bch), bca) → new_esEs3(xuu500000, xuu40000, bcg, bch)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), app(app(ty_Either, ef), eg), eh, fa) → new_esEs(xuu500000, xuu40000, ef, eg)
new_esEs3(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), bda, app(ty_Maybe, bdd)) → new_esEs0(xuu500001, xuu40001, bdd)
new_esEs(Right(xuu500000), Right(xuu40000), cb, app(ty_Maybe, ce)) → new_esEs0(xuu500000, xuu40000, ce)
new_esEs2(:(xuu500000, xuu500001), :(xuu40000, xuu40001), app(ty_[], bbc)) → new_esEs2(xuu500000, xuu40000, bbc)
new_esEs3(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), bda, app(app(ty_Either, bdb), bdc)) → new_esEs(xuu500001, xuu40001, bdb, bdc)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), app(ty_[], fg), eh, fa) → new_esEs2(xuu500000, xuu40000, fg)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), app(ty_Maybe, fb), eh, fa) → new_esEs0(xuu500000, xuu40000, fb)
new_esEs(Left(xuu500000), Left(xuu40000), app(app(app(ty_@3, bd), be), bf), bb) → new_esEs1(xuu500000, xuu40000, bd, be, bf)
new_esEs3(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), app(app(ty_Either, bbg), bbh), bca) → new_esEs(xuu500000, xuu40000, bbg, bbh)
new_esEs3(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), bda, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs1(xuu500001, xuu40001, bde, bdf, bdg)
new_esEs1(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), gb, eh, app(app(ty_@2, bac), bad)) → new_esEs3(xuu500002, xuu40002, bac, bad)
new_esEs0(Just(xuu500000), Just(xuu40000), app(app(ty_@2, ed), ee)) → new_esEs3(xuu500000, xuu40000, ed, ee)
new_esEs0(Just(xuu500000), Just(xuu40000), app(app(app(ty_@3, dh), ea), eb)) → new_esEs1(xuu500000, xuu40000, dh, ea, eb)
new_esEs0(Just(xuu500000), Just(xuu40000), app(ty_[], ec)) → new_esEs2(xuu500000, xuu40000, ec)
new_esEs(Left(xuu500000), Left(xuu40000), app(app(ty_Either, h), ba), bb) → new_esEs(xuu500000, xuu40000, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs0(Just(xuu580), Just(xuu590), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs1(xuu580, xuu590, gg, gh, ha)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(app(app(ty_@3, bfb), bfc), bfd))) → new_ltEs1(xuu580, xuu590, bfb, bfc, bfd)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(app(ty_@2, bcb), bcc))) → new_ltEs(xuu582, xuu592, bcb, bcc)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(app(app(ty_@3, bbd), bbe), bbf), hh) → new_lt1(xuu581, xuu591, bbd, bbe, bbf)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(ty_[], bdb))) → new_ltEs3(xuu582, xuu592, bdb)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(ty_Maybe, bc), bb) → new_lt0(xuu580, xuu590, bc)
new_ltEs2(Left(xuu580), Left(xuu590), app(app(ty_Either, bec), bed), bdf) → new_ltEs2(xuu580, xuu590, bec, bed)
new_compare20(xuu58, xuu59, False, app(ty_[], bfh)) → new_compare4(xuu58, xuu59, bfh)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(ty_[], cce), cad) → new_lt3(xuu70, xuu73, cce)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(app(ty_@2, he), hf), hg, hh) → new_lt(xuu580, xuu590, he, hf)
new_compare3(Left(xuu50000), Left(xuu4000), bgf, bgg) → new_compare22(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, bgf), bgf, bgg)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(app(ty_Either, cdd), cde)) → new_ltEs2(xuu71, xuu74, cdd, cde)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(ty_Maybe, bbc), hh) → new_lt0(xuu581, xuu591, bbc)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(ty_[], fb)) → new_ltEs3(xuu100, xuu102, fb)
new_ltEs0(Just(xuu580), Just(xuu590), app(ty_Maybe, gf)) → new_ltEs0(xuu580, xuu590, gf)
new_compare23(xuu87, xuu88, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(xuu87, xuu88, cfb, cfc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(app(app(ty_@3, bd), be), bf)), bb)) → new_lt1(xuu580, xuu590, bd, be, bf)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(ty_[], bag), hg, hh) → new_lt3(xuu580, xuu590, bag)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(ty_Maybe, gf))) → new_ltEs0(xuu580, xuu590, gf)
new_compare3(Right(xuu50000), Right(xuu4000), bgf, bgg) → new_compare23(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, bgg), bgf, bgg)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(ty_Maybe, bfa)) → new_ltEs0(xuu580, xuu590, bfa)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(ty_[], gc), fc) → new_compare4(xuu99, xuu101, gc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(app(ty_Either, bae), baf)), hg), hh)) → new_lt2(xuu580, xuu590, bae, baf)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(ty_[], cdf)) → new_ltEs3(xuu71, xuu74, cdf)
new_primCompAux0(xuu37, xuu38, EQ, app(ty_[], bhh)) → new_compare4(xuu37, xuu38, bhh)
new_compare23(xuu87, xuu88, False, cfa, app(ty_[], cgb)) → new_ltEs3(xuu87, xuu88, cgb)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(app(ty_@2, bcb), bcc)) → new_ltEs(xuu582, xuu592, bcb, bcc)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(app(ty_Either, bfe), bff))) → new_ltEs2(xuu580, xuu590, bfe, bff)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(ty_[], hd))) → new_ltEs3(xuu580, xuu590, hd)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(app(ty_@2, ccf), ccg)) → new_ltEs(xuu71, xuu74, ccf, ccg)
new_lt(xuu99, xuu101, de, df) → new_compare(xuu99, xuu101, de, df)
new_ltEs0(Just(xuu580), Just(xuu590), app(ty_[], hd)) → new_ltEs3(xuu580, xuu590, hd)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(ty_Maybe, fd), fc) → new_compare0(xuu99, xuu101, fd)
new_compare0(Just(xuu50000), Just(xuu4000), bdc) → new_compare20(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, bdc), bdc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(app(app(ty_@3, cf), cg), da))) → new_ltEs1(xuu581, xuu591, cf, cg, da)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(app(app(ty_@3, cbh), cca), ccb), cad) → new_lt1(xuu70, xuu73, cbh, cca, ccb)
new_lt2(xuu99, xuu101, ga, gb) → new_compare3(xuu99, xuu101, ga, gb)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(app(app(ty_@3, bce), bcf), bcg))) → new_ltEs1(xuu582, xuu592, bce, bcf, bcg)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(app(ty_Either, db), dc))) → new_ltEs2(xuu581, xuu591, db, dc)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(app(ty_Either, ga), gb), fc) → new_compare3(xuu99, xuu101, ga, gb)
new_compare1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bgc, bgd, bge) → new_compare21(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, bgc), new_asAs(new_esEs8(xuu50001, xuu4001, bgd), new_esEs9(xuu50002, xuu4002, bge))), bgc, bgd, bge)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(ty_[], bca), hh) → new_lt3(xuu581, xuu591, bca)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(app(ty_@2, de), df), fc) → new_compare(xuu99, xuu101, de, df)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(app(ty_Either, bg), bh), bb) → new_lt2(xuu580, xuu590, bg, bh)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(ty_[], ca), bb) → new_lt3(xuu580, xuu590, ca)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(app(ty_@2, cc), cd)) → new_ltEs(xuu581, xuu591, cc, cd)
new_compare22(xuu80, xuu81, False, app(ty_[], ceh), cea) → new_ltEs3(xuu80, xuu81, ceh)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(ty_[], bca)), hh)) → new_lt3(xuu581, xuu591, bca)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs1(xuu582, xuu592, bce, bcf, bcg)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(app(ty_@2, beg), beh)) → new_ltEs(xuu580, xuu590, beg, beh)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(app(ty_@2, h), ba)), bb)) → new_lt(xuu580, xuu590, h, ba)
new_ltEs0(Just(xuu580), Just(xuu590), app(app(ty_Either, hb), hc)) → new_ltEs2(xuu580, xuu590, hb, hc)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(ty_Maybe, ce)) → new_ltEs0(xuu581, xuu591, ce)
new_compare22(xuu80, xuu81, False, app(app(ty_Either, cef), ceg), cea) → new_ltEs2(xuu80, xuu81, cef, ceg)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(ty_[], ca)), bb)) → new_lt3(xuu580, xuu590, ca)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs1(xuu100, xuu102, ee, ef, eg)
new_primCompAux(Right(xuu50000), Right(xuu4000), xuu5001, xuu401, app(app(ty_Either, bgf), bgg)) → new_compare23(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, bgg), bgf, bgg)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(app(app(ty_@3, bd), be), bf), bb) → new_lt1(xuu580, xuu590, bd, be, bf)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(app(ty_Either, ccc), ccd), cad) → new_lt2(xuu70, xuu73, ccc, ccd)
new_primCompAux(xuu5000, xuu400, xuu5001, xuu401, bgb) → new_primCompAux0(xuu5001, xuu401, new_compare5(xuu5000, xuu400, bgb), app(ty_[], bgb))
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(ty_[], bee)), bdf)) → new_ltEs3(xuu580, xuu590, bee)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(app(ty_Either, bg), bh)), bb)) → new_lt2(xuu580, xuu590, bg, bh)
new_compare23(xuu87, xuu88, False, cfa, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs1(xuu87, xuu88, cfe, cff, cfg)
new_primCompAux(Just(xuu50000), Just(xuu4000), xuu5001, xuu401, app(ty_Maybe, bdc)) → new_compare20(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, bdc), bdc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(ty_[], dd))) → new_ltEs3(xuu581, xuu591, dd)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(ty_Maybe, bc)), bb)) → new_lt0(xuu580, xuu590, bc)
new_ltEs2(Left(xuu580), Left(xuu590), app(ty_[], bee), bdf) → new_ltEs3(xuu580, xuu590, bee)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(ty_Maybe, cch)) → new_ltEs0(xuu71, xuu74, cch)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(ty_Maybe, bcd))) → new_ltEs0(xuu582, xuu592, bcd)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(ty_Maybe, ce))) → new_ltEs0(xuu581, xuu591, ce)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(app(ty_@2, eb), ec)) → new_ltEs(xuu100, xuu102, eb, ec)
new_compare22(xuu80, xuu81, False, app(app(ty_@2, cdg), cdh), cea) → new_ltEs(xuu80, xuu81, cdg, cdh)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(ty_[], bdb)) → new_ltEs3(xuu582, xuu592, bdb)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(app(ty_@2, bba), bbb), hh) → new_lt(xuu581, xuu591, bba, bbb)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs1(xuu71, xuu74, cda, cdb, cdc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(app(ty_@2, bba), bbb)), hh)) → new_lt(xuu581, xuu591, bba, bbb)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(ty_[], bfg)) → new_ltEs3(xuu580, xuu590, bfg)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(app(ty_@2, bdd), bde)), bdf)) → new_ltEs(xuu580, xuu590, bdd, bde)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(app(ty_Either, bec), bed)), bdf)) → new_ltEs2(xuu580, xuu590, bec, bed)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(ty_[], bfg))) → new_ltEs3(xuu580, xuu590, bfg)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(ty_[], cbc), cac, cad) → new_lt3(xuu69, xuu72, cbc)
new_primCompAux(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), xuu5001, xuu401, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare21(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, bgc), new_asAs(new_esEs8(xuu50001, xuu4001, bgd), new_esEs9(xuu50002, xuu4002, bge))), bgc, bgd, bge)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(app(ty_Either, db), dc)) → new_ltEs2(xuu581, xuu591, db, dc)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(ty_[], dd)) → new_ltEs3(xuu581, xuu591, dd)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(app(ty_@2, h), ba), bb) → new_lt(xuu580, xuu590, h, ba)
new_ltEs2(Left(xuu580), Left(xuu590), app(app(app(ty_@3, bdh), bea), beb), bdf) → new_ltEs1(xuu580, xuu590, bdh, bea, beb)
new_primCompAux0(xuu37, xuu38, EQ, app(app(app(ty_@3, bhc), bhd), bhe)) → new_compare1(xuu37, xuu38, bhc, bhd, bhe)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(ty_[], bag)), hg), hh)) → new_lt3(xuu580, xuu590, bag)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(ty_Maybe, bdg)), bdf)) → new_ltEs0(xuu580, xuu590, bdg)
new_ltEs2(Left(xuu580), Left(xuu590), app(app(ty_@2, bdd), bde), bdf) → new_ltEs(xuu580, xuu590, bdd, bde)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(ty_Maybe, bbc)), hh)) → new_lt0(xuu581, xuu591, bbc)
new_compare4(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bga) → new_primCompAux(xuu50000, xuu4000, xuu50001, xuu4001, bga)
new_primCompAux0(xuu37, xuu38, EQ, app(ty_Maybe, bhb)) → new_compare0(xuu37, xuu38, bhb)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(ty_Maybe, cbg), cad) → new_lt0(xuu70, xuu73, cbg)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(app(app(ty_@3, cf), cg), da)) → new_ltEs1(xuu581, xuu591, cf, cg, da)
new_compare23(xuu87, xuu88, False, cfa, app(app(ty_Either, cfh), cga)) → new_ltEs2(xuu87, xuu88, cfh, cga)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(app(app(ty_@3, bfb), bfc), bfd)) → new_ltEs1(xuu580, xuu590, bfb, bfc, bfd)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(app(ty_Either, hb), hc))) → new_ltEs2(xuu580, xuu590, hb, hc)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(app(ty_Either, bbg), bbh), hh) → new_lt2(xuu581, xuu591, bbg, bbh)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(app(ty_@2, cbe), cbf), cad) → new_lt(xuu70, xuu73, cbe, cbf)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(app(ty_Either, bch), bda))) → new_ltEs2(xuu582, xuu592, bch, bda)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(app(ty_@2, gd), ge))) → new_ltEs(xuu580, xuu590, gd, ge)
new_compare(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), dg, dh) → new_compare2(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, dg), new_esEs5(xuu50001, xuu4001, dh)), dg, dh)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(app(ty_Either, bfe), bff)) → new_ltEs2(xuu580, xuu590, bfe, bff)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(ty_Maybe, baa)), hg), hh)) → new_lt0(xuu580, xuu590, baa)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(app(app(ty_@3, bbd), bbe), bbf)), hh)) → new_lt1(xuu581, xuu591, bbd, bbe, bbf)
new_primCompAux0(xuu37, xuu38, EQ, app(app(ty_Either, bhf), bhg)) → new_compare3(xuu37, xuu38, bhf, bhg)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(app(ty_@2, he), hf)), hg), hh)) → new_lt(xuu580, xuu590, he, hf)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(app(ty_Either, bae), baf), hg, hh) → new_lt2(xuu580, xuu590, bae, baf)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(ty_Maybe, ed)) → new_ltEs0(xuu100, xuu102, ed)
new_compare22(xuu80, xuu81, False, app(app(app(ty_@3, cec), ced), cee), cea) → new_ltEs1(xuu80, xuu81, cec, ced, cee)
new_lt3(xuu99, xuu101, gc) → new_compare4(xuu99, xuu101, gc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(app(app(ty_@3, bab), bac), bad)), hg), hh)) → new_lt1(xuu580, xuu590, bab, bac, bad)
new_primCompAux0(xuu37, xuu38, EQ, app(app(ty_@2, bgh), bha)) → new_compare(xuu37, xuu38, bgh, bha)
new_ltEs2(Left(xuu580), Left(xuu590), app(ty_Maybe, bdg), bdf) → new_ltEs0(xuu580, xuu590, bdg)
new_lt0(xuu99, xuu101, fd) → new_compare0(xuu99, xuu101, fd)
new_compare22(xuu80, xuu81, False, app(ty_Maybe, ceb), cea) → new_ltEs0(xuu80, xuu81, ceb)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(app(ty_Either, eh), fa)) → new_ltEs2(xuu100, xuu102, eh, fa)
new_primCompAux(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), xuu5001, xuu401, app(app(ty_@2, dg), dh)) → new_compare2(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, dg), new_esEs5(xuu50001, xuu4001, dh)), dg, dh)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(ty_Maybe, baa), hg, hh) → new_lt0(xuu580, xuu590, baa)
new_lt1(xuu99, xuu101, ff, fg, fh) → new_compare1(xuu99, xuu101, ff, fg, fh)
new_ltEs0(Just(xuu580), Just(xuu590), app(app(ty_@2, gd), ge)) → new_ltEs(xuu580, xuu590, gd, ge)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(ty_Maybe, bfa))) → new_ltEs0(xuu580, xuu590, bfa)
new_compare23(xuu87, xuu88, False, cfa, app(ty_Maybe, cfd)) → new_ltEs0(xuu87, xuu88, cfd)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(app(app(ty_@3, ff), fg), fh), fc) → new_compare1(xuu99, xuu101, ff, fg, fh)
new_ltEs3(xuu58, xuu59, bfh) → new_compare4(xuu58, xuu59, bfh)
new_primCompAux(:(xuu50000, xuu50001), :(xuu4000, xuu4001), xuu5001, xuu401, app(ty_[], bga)) → new_primCompAux(xuu50000, xuu4000, xuu50001, xuu4001, bga)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(ty_Maybe, bcd)) → new_ltEs0(xuu582, xuu592, bcd)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(app(app(ty_@3, bdh), bea), beb)), bdf)) → new_ltEs1(xuu580, xuu590, bdh, bea, beb)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(app(app(ty_@3, gg), gh), ha))) → new_ltEs1(xuu580, xuu590, gg, gh, ha)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(app(app(ty_@3, caf), cag), cah), cac, cad) → new_lt1(xuu69, xuu72, caf, cag, cah)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(ty_Maybe, cae), cac, cad) → new_lt0(xuu69, xuu72, cae)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(app(ty_Either, cba), cbb), cac, cad) → new_lt2(xuu69, xuu72, cba, cbb)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(app(ty_@2, beg), beh))) → new_ltEs(xuu580, xuu590, beg, beh)
new_primCompAux(Left(xuu50000), Left(xuu4000), xuu5001, xuu401, app(app(ty_Either, bgf), bgg)) → new_compare22(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, bgf), bgf, bgg)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(app(ty_Either, bbg), bbh)), hh)) → new_lt2(xuu581, xuu591, bbg, bbh)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(app(ty_@2, cc), cd))) → new_ltEs(xuu581, xuu591, cc, cd)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(app(ty_Either, bch), bda)) → new_ltEs2(xuu582, xuu592, bch, bda)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(app(app(ty_@3, bab), bac), bad), hg, hh) → new_lt1(xuu580, xuu590, bab, bac, bad)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(app(ty_@2, caa), cab), cac, cad) → new_lt(xuu69, xuu72, caa, cab)

The TRS R consists of the following rules:

new_ltEs19(xuu87, xuu88, app(app(ty_@2, cfb), cfc)) → new_ltEs5(xuu87, xuu88, cfb, cfc)
new_compare13(EQ, EQ) → EQ
new_ltEs11(Left(xuu580), Left(xuu590), ty_Bool, bdf) → new_ltEs14(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(ty_[], fgd)) → new_esEs22(xuu500000, xuu40000, fgd)
new_lt14(xuu69, xuu72, app(app(ty_Either, cba), cbb)) → new_lt5(xuu69, xuu72, cba, cbb)
new_esEs30(xuu69, xuu72, ty_Double) → new_esEs25(xuu69, xuu72)
new_ltEs4(xuu58, xuu59, ty_Float) → new_ltEs12(xuu58, xuu59)
new_esEs8(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_esEs26(xuu500000, xuu40000, app(ty_Ratio, ebd)) → new_esEs15(xuu500000, xuu40000, ebd)
new_esEs5(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_esEs8(xuu50001, xuu4001, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs21(xuu50001, xuu4001, ddh, dea, deb)
new_lt11(xuu99, xuu101) → new_esEs24(new_compare24(xuu99, xuu101), LT)
new_lt23(xuu99, xuu101, ty_Double) → new_lt10(xuu99, xuu101)
new_esEs36(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs21(xuu50000, xuu4000, cgg, cgh, cha)
new_ltEs22(xuu581, xuu591, app(ty_[], dd)) → new_ltEs18(xuu581, xuu591, dd)
new_esEs28(xuu500001, xuu40001, app(ty_Ratio, efb)) → new_esEs15(xuu500001, xuu40001, efb)
new_esEs28(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_ltEs15(xuu58, xuu59) → new_fsEs(new_compare19(xuu58, xuu59))
new_ltEs23(xuu80, xuu81, ty_Integer) → new_ltEs16(xuu80, xuu81)
new_esEs9(xuu50002, xuu4002, ty_Bool) → new_esEs19(xuu50002, xuu4002)
new_esEs30(xuu69, xuu72, app(app(ty_Either, cba), cbb)) → new_esEs13(xuu69, xuu72, cba, cbb)
new_esEs4(xuu50000, xuu4000, app(app(ty_@2, dhb), dhc)) → new_esEs23(xuu50000, xuu4000, dhb, dhc)
new_esEs6(xuu50000, xuu4000, app(app(app(ty_@3, fba), fbb), fbc)) → new_esEs21(xuu50000, xuu4000, fba, fbb, fbc)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare12(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare6(xuu37, xuu38)
new_esEs11(xuu50000, xuu4000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs21(xuu50000, xuu4000, dbd, dbe, dbf)
new_esEs26(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs29(xuu500002, xuu40002, app(ty_[], egh)) → new_esEs22(xuu500002, xuu40002, egh)
new_ltEs20(xuu71, xuu74, ty_@0) → new_ltEs15(xuu71, xuu74)
new_esEs4(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs32(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_lt21(xuu581, xuu591, ty_@0) → new_lt7(xuu581, xuu591)
new_sr(Integer(xuu40000), Integer(xuu500010)) → Integer(new_primMulInt(xuu40000, xuu500010))
new_ltEs9(GT, LT) → False
new_esEs28(xuu500001, xuu40001, app(ty_Maybe, efa)) → new_esEs14(xuu500001, xuu40001, efa)
new_lt20(xuu580, xuu590, app(ty_Maybe, baa)) → new_lt13(xuu580, xuu590, baa)
new_ltEs14(False, True) → True
new_esEs27(xuu500000, xuu40000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs21(xuu500000, xuu40000, eea, eeb, eec)
new_esEs31(xuu70, xuu73, app(ty_Maybe, cbg)) → new_esEs14(xuu70, xuu73, cbg)
new_esEs38(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(ty_[], fdh)) → new_esEs22(xuu500001, xuu40001, fdh)
new_ltEs4(xuu58, xuu59, ty_Ordering) → new_ltEs9(xuu58, xuu59)
new_lt19(xuu99, xuu101) → new_esEs24(new_compare16(xuu99, xuu101), LT)
new_esEs10(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, app(ty_Ratio, fcb)) → new_esEs15(xuu500000, xuu40000, fcb)
new_lt15(xuu70, xuu73, app(ty_Maybe, cbg)) → new_lt13(xuu70, xuu73, cbg)
new_compare5(xuu5000, xuu400, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare14(xuu5000, xuu400, bgc, bgd, bge)
new_compare5(xuu5000, xuu400, app(ty_Maybe, bdc)) → new_compare9(xuu5000, xuu400, bdc)
new_esEs5(xuu50001, xuu4001, app(app(ty_@2, ead), eae)) → new_esEs23(xuu50001, xuu4001, ead, eae)
new_esEs30(xuu69, xuu72, app(app(ty_@2, caa), cab)) → new_esEs23(xuu69, xuu72, caa, cab)
new_esEs37(xuu500000, xuu40000, app(app(ty_@2, fcg), fch)) → new_esEs23(xuu500000, xuu40000, fcg, fch)
new_esEs7(xuu50000, xuu4000, app(ty_[], dda)) → new_esEs22(xuu50000, xuu4000, dda)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(app(app(ty_@3, bfb), bfc), bfd)) → new_ltEs10(xuu580, xuu590, bfb, bfc, bfd)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs38(xuu500001, xuu40001, app(app(ty_@2, fea), feb)) → new_esEs23(xuu500001, xuu40001, fea, feb)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_ltEs9(EQ, GT) → True
new_esEs27(xuu500000, xuu40000, app(ty_[], eed)) → new_esEs22(xuu500000, xuu40000, eed)
new_esEs9(xuu50002, xuu4002, app(ty_Maybe, deh)) → new_esEs14(xuu50002, xuu4002, deh)
new_ltEs22(xuu581, xuu591, app(app(ty_Either, db), dc)) → new_ltEs11(xuu581, xuu591, db, dc)
new_esEs39(xuu99, xuu101, ty_Bool) → new_esEs19(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Ordering) → new_lt18(xuu99, xuu101)
new_lt22(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_ltEs22(xuu581, xuu591, app(ty_Ratio, fad)) → new_ltEs13(xuu581, xuu591, fad)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(app(ty_@3, bdh), bea), beb), bdf) → new_ltEs10(xuu580, xuu590, bdh, bea, beb)
new_pePe(False, xuu195) → xuu195
new_esEs6(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs21(xuu500000, xuu40000, fcc, fcd, fce)
new_ltEs23(xuu80, xuu81, ty_Ordering) → new_ltEs9(xuu80, xuu81)
new_esEs26(xuu500000, xuu40000, app(app(ty_@2, eca), ecb)) → new_esEs23(xuu500000, xuu40000, eca, ecb)
new_esEs28(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs31(xuu70, xuu73, ty_Float) → new_esEs17(xuu70, xuu73)
new_esEs4(xuu50000, xuu4000, app(ty_Ratio, dge)) → new_esEs15(xuu50000, xuu4000, dge)
new_esEs7(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs27(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_compare10(xuu156, xuu157, xuu158, xuu159, False, xuu161, che, chf) → new_compare11(xuu156, xuu157, xuu158, xuu159, xuu161, che, chf)
new_esEs39(xuu99, xuu101, app(app(ty_@2, de), df)) → new_esEs23(xuu99, xuu101, de, df)
new_lt23(xuu99, xuu101, app(app(app(ty_@3, ff), fg), fh)) → new_lt6(xuu99, xuu101, ff, fg, fh)
new_esEs5(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs28(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_@0) → new_ltEs15(xuu580, xuu590)
new_ltEs9(EQ, EQ) → True
new_esEs33(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs34(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_ltEs19(xuu87, xuu88, ty_Double) → new_ltEs17(xuu87, xuu88)
new_lt21(xuu581, xuu591, ty_Double) → new_lt10(xuu581, xuu591)
new_lt22(xuu580, xuu590, app(app(ty_Either, bg), bh)) → new_lt5(xuu580, xuu590, bg, bh)
new_ltEs24(xuu100, xuu102, app(ty_[], fb)) → new_ltEs18(xuu100, xuu102, fb)
new_ltEs4(xuu58, xuu59, app(app(ty_Either, bef), bdf)) → new_ltEs11(xuu58, xuu59, bef, bdf)
new_esEs26(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_ltEs4(xuu58, xuu59, ty_@0) → new_ltEs15(xuu58, xuu59)
new_esEs36(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_ltEs12(xuu58, xuu59) → new_fsEs(new_compare16(xuu58, xuu59))
new_ltEs10(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, hh) → new_pePe(new_lt20(xuu580, xuu590, bah), new_asAs(new_esEs34(xuu580, xuu590, bah), new_pePe(new_lt21(xuu581, xuu591, hg), new_asAs(new_esEs35(xuu581, xuu591, hg), new_ltEs21(xuu582, xuu592, hh)))))
new_lt20(xuu580, xuu590, app(ty_Ratio, ehh)) → new_lt9(xuu580, xuu590, ehh)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Ratio, fhd), bdf) → new_ltEs13(xuu580, xuu590, fhd)
new_esEs25(Double(xuu500000, xuu500001), Double(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_pePe(True, xuu195) → True
new_esEs38(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_primEqNat0(Zero, Zero) → True
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_Either, hb), hc)) → new_ltEs11(xuu580, xuu590, hb, hc)
new_esEs24(GT, EQ) → False
new_esEs24(EQ, GT) → False
new_esEs35(xuu581, xuu591, ty_Bool) → new_esEs19(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, app(ty_[], cdf)) → new_ltEs18(xuu71, xuu74, cdf)
new_lt7(xuu99, xuu101) → new_esEs24(new_compare19(xuu99, xuu101), LT)
new_esEs34(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs31(xuu70, xuu73, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs21(xuu70, xuu73, cbh, cca, ccb)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], bhh)) → new_compare7(xuu37, xuu38, bhh)
new_lt20(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_esEs11(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_[], ffb), dgc) → new_esEs22(xuu500000, xuu40000, ffb)
new_esEs34(xuu580, xuu590, app(ty_Ratio, ehh)) → new_esEs15(xuu580, xuu590, ehh)
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_lt22(xuu580, xuu590, app(app(app(ty_@3, bd), be), bf)) → new_lt6(xuu580, xuu590, bd, be, bf)
new_esEs32(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs30(xuu69, xuu72, app(ty_[], cbc)) → new_esEs22(xuu69, xuu72, cbc)
new_esEs9(xuu50002, xuu4002, ty_Integer) → new_esEs18(xuu50002, xuu4002)
new_esEs26(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs29(xuu500002, xuu40002, ty_Ordering) → new_esEs24(xuu500002, xuu40002)
new_esEs6(xuu50000, xuu4000, app(ty_Ratio, fah)) → new_esEs15(xuu50000, xuu4000, fah)
new_esEs29(xuu500002, xuu40002, app(app(ty_Either, ega), egb)) → new_esEs13(xuu500002, xuu40002, ega, egb)
new_lt13(xuu99, xuu101, fd) → new_esEs24(new_compare9(xuu99, xuu101, fd), LT)
new_esEs30(xuu69, xuu72, app(app(app(ty_@3, caf), cag), cah)) → new_esEs21(xuu69, xuu72, caf, cag, cah)
new_ltEs21(xuu582, xuu592, ty_Integer) → new_ltEs16(xuu582, xuu592)
new_lt21(xuu581, xuu591, ty_Integer) → new_lt11(xuu581, xuu591)
new_esEs26(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_lt22(xuu580, xuu590, app(ty_Ratio, fac)) → new_lt9(xuu580, xuu590, fac)
new_compare5(xuu5000, xuu400, app(app(ty_Either, bgf), bgg)) → new_compare15(xuu5000, xuu400, bgf, bgg)
new_primPlusNat1(Zero, Succ(xuu19600)) → Succ(xuu19600)
new_primPlusNat1(Succ(xuu19700), Zero) → Succ(xuu19700)
new_esEs30(xuu69, xuu72, ty_Float) → new_esEs17(xuu69, xuu72)
new_esEs11(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_ltEs23(xuu80, xuu81, app(app(ty_@2, cdg), cdh)) → new_ltEs5(xuu80, xuu81, cdg, cdh)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare25(xuu37, xuu38)
new_esEs39(xuu99, xuu101, app(ty_[], gc)) → new_esEs22(xuu99, xuu101, gc)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(app(ty_@2, beg), beh)) → new_ltEs5(xuu580, xuu590, beg, beh)
new_lt23(xuu99, xuu101, ty_Int) → new_lt17(xuu99, xuu101)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(app(ty_@3, ecg), ech), eda)) → new_esEs21(xuu500000, xuu40000, ecg, ech, eda)
new_lt14(xuu69, xuu72, app(app(ty_@2, caa), cab)) → new_lt16(xuu69, xuu72, caa, cab)
new_compare5(xuu5000, xuu400, ty_Int) → new_compare6(xuu5000, xuu400)
new_esEs9(xuu50002, xuu4002, ty_Int) → new_esEs12(xuu50002, xuu4002)
new_compare13(LT, LT) → EQ
new_esEs39(xuu99, xuu101, ty_Char) → new_esEs16(xuu99, xuu101)
new_ltEs21(xuu582, xuu592, ty_Int) → new_ltEs6(xuu582, xuu592)
new_lt14(xuu69, xuu72, ty_Ordering) → new_lt18(xuu69, xuu72)
new_esEs39(xuu99, xuu101, ty_Integer) → new_esEs18(xuu99, xuu101)
new_esEs6(xuu50000, xuu4000, app(app(ty_@2, fbe), fbf)) → new_esEs23(xuu50000, xuu4000, fbe, fbf)
new_compare210(xuu99, xuu100, xuu101, xuu102, False, ea, fc) → new_compare10(xuu99, xuu100, xuu101, xuu102, new_lt23(xuu99, xuu101, ea), new_asAs(new_esEs39(xuu99, xuu101, ea), new_ltEs24(xuu100, xuu102, fc)), ea, fc)
new_ltEs9(LT, LT) → True
new_ltEs21(xuu582, xuu592, app(app(ty_@2, bcb), bcc)) → new_ltEs5(xuu582, xuu592, bcb, bcc)
new_lt21(xuu581, xuu591, app(app(ty_Either, bbg), bbh)) → new_lt5(xuu581, xuu591, bbg, bbh)
new_lt14(xuu69, xuu72, app(ty_Ratio, ehe)) → new_lt9(xuu69, xuu72, ehe)
new_esEs8(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs7(xuu50000, xuu4000, app(app(ty_Either, dcb), dcc)) → new_esEs13(xuu50000, xuu4000, dcb, dcc)
new_compare13(GT, EQ) → GT
new_esEs9(xuu50002, xuu4002, ty_Double) → new_esEs25(xuu50002, xuu4002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs20(xuu71, xuu74, app(app(ty_@2, ccf), ccg)) → new_ltEs5(xuu71, xuu74, ccf, ccg)
new_compare6(xuu5000, xuu400) → new_primCmpInt(xuu5000, xuu400)
new_lt20(xuu580, xuu590, app(app(app(ty_@3, bab), bac), bad)) → new_lt6(xuu580, xuu590, bab, bac, bad)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_ltEs22(xuu581, xuu591, ty_Double) → new_ltEs17(xuu581, xuu591)
new_esEs11(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_lt16(xuu99, xuu101, de, df) → new_esEs24(new_compare8(xuu99, xuu101, de, df), LT)
new_esEs26(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs7(Nothing, Just(xuu590), daa) → True
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu5000000), Succ(xuu400000)) → new_primEqNat0(xuu5000000, xuu400000)
new_esEs23(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), dhb, dhc) → new_asAs(new_esEs37(xuu500000, xuu40000, dhb), new_esEs38(xuu500001, xuu40001, dhc))
new_ltEs14(False, False) → True
new_compare9(Just(xuu50000), Nothing, bdc) → GT
new_lt12(xuu99, xuu101) → new_esEs24(new_compare12(xuu99, xuu101), LT)
new_esEs30(xuu69, xuu72, ty_Integer) → new_esEs18(xuu69, xuu72)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Char, bdf) → new_ltEs8(xuu580, xuu590)
new_lt14(xuu69, xuu72, ty_Int) → new_lt17(xuu69, xuu72)
new_compare26(xuu58, xuu59, False, chh) → new_compare110(xuu58, xuu59, new_ltEs4(xuu58, xuu59, chh), chh)
new_primCmpInt(Neg(Succ(xuu500000)), Neg(xuu4000)) → new_primCmpNat0(xuu4000, Succ(xuu500000))
new_compare114(xuu135, xuu136, True, ehc, ehd) → LT
new_ltEs4(xuu58, xuu59, app(ty_Maybe, daa)) → new_ltEs7(xuu58, xuu59, daa)
new_ltEs24(xuu100, xuu102, ty_Integer) → new_ltEs16(xuu100, xuu102)
new_esEs38(xuu500001, xuu40001, app(ty_Maybe, fdc)) → new_esEs14(xuu500001, xuu40001, fdc)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(ty_Ratio, fhe)) → new_ltEs13(xuu580, xuu590, fhe)
new_esEs34(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_compare19(@0, @0) → EQ
new_ltEs24(xuu100, xuu102, ty_@0) → new_ltEs15(xuu100, xuu102)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(app(ty_Either, bfe), bff)) → new_ltEs11(xuu580, xuu590, bfe, bff)
new_esEs30(xuu69, xuu72, ty_@0) → new_esEs20(xuu69, xuu72)
new_esEs6(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_compare15(Left(xuu50000), Left(xuu4000), bgf, bgg) → new_compare28(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, bgf), bgf, bgg)
new_esEs6(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs39(xuu99, xuu101, ty_Double) → new_esEs25(xuu99, xuu101)
new_primPlusNat1(Succ(xuu19700), Succ(xuu19600)) → Succ(Succ(new_primPlusNat1(xuu19700, xuu19600)))
new_lt23(xuu99, xuu101, app(ty_Maybe, fd)) → new_lt13(xuu99, xuu101, fd)
new_esEs5(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_compare5(xuu5000, xuu400, ty_Char) → new_compare12(xuu5000, xuu400)
new_ltEs4(xuu58, xuu59, ty_Char) → new_ltEs8(xuu58, xuu59)
new_ltEs19(xuu87, xuu88, ty_@0) → new_ltEs15(xuu87, xuu88)
new_primEqInt(Neg(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu400000))) → False
new_esEs37(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_compare10(xuu156, xuu157, xuu158, xuu159, True, xuu161, che, chf) → new_compare11(xuu156, xuu157, xuu158, xuu159, True, che, chf)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu40000))) → new_primCmpNat0(Zero, Succ(xuu40000))
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_Either, fec), fed), dgc) → new_esEs13(xuu500000, xuu40000, fec, fed)
new_lt22(xuu580, xuu590, app(ty_[], ca)) → new_lt4(xuu580, xuu590, ca)
new_esEs31(xuu70, xuu73, ty_Bool) → new_esEs19(xuu70, xuu73)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, app(app(app(ty_@3, ege), egf), egg)) → new_esEs21(xuu500002, xuu40002, ege, egf, egg)
new_esEs4(xuu50000, xuu4000, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs21(xuu50000, xuu4000, dgf, dgg, dgh)
new_esEs7(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, ty_Int) → new_esEs12(xuu70, xuu73)
new_esEs9(xuu50002, xuu4002, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs21(xuu50002, xuu4002, dfb, dfc, dfd)
new_esEs6(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_ltEs19(xuu87, xuu88, ty_Char) → new_ltEs8(xuu87, xuu88)
new_esEs11(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Maybe, fee), dgc) → new_esEs14(xuu500000, xuu40000, fee)
new_esEs38(xuu500001, xuu40001, app(app(ty_Either, fda), fdb)) → new_esEs13(xuu500001, xuu40001, fda, fdb)
new_lt14(xuu69, xuu72, ty_Double) → new_lt10(xuu69, xuu72)
new_esEs4(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_not(False) → True
new_compare114(xuu135, xuu136, False, ehc, ehd) → GT
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Int) → new_compare6(new_sr0(xuu50000, xuu4001), new_sr0(xuu4000, xuu50001))
new_lt20(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, app(ty_Maybe, ddf)) → new_esEs14(xuu50001, xuu4001, ddf)
new_esEs37(xuu500000, xuu40000, app(ty_[], fcf)) → new_esEs22(xuu500000, xuu40000, fcf)
new_esEs7(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_ltEs9(LT, GT) → True
new_lt15(xuu70, xuu73, app(app(ty_@2, cbe), cbf)) → new_lt16(xuu70, xuu73, cbe, cbf)
new_esEs35(xuu581, xuu591, ty_Int) → new_esEs12(xuu581, xuu591)
new_esEs9(xuu50002, xuu4002, app(ty_Ratio, dfa)) → new_esEs15(xuu50002, xuu4002, dfa)
new_ltEs23(xuu80, xuu81, ty_Bool) → new_ltEs14(xuu80, xuu81)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Char, dgc) → new_esEs16(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(app(ty_Either, dah), dba)) → new_esEs13(xuu50000, xuu4000, dah, dba)
new_ltEs4(xuu58, xuu59, ty_Integer) → new_ltEs16(xuu58, xuu59)
new_esEs5(xuu50001, xuu4001, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs21(xuu50001, xuu4001, dhh, eaa, eab)
new_esEs6(xuu50000, xuu4000, app(app(ty_Either, fae), faf)) → new_esEs13(xuu50000, xuu4000, fae, faf)
new_lt21(xuu581, xuu591, app(app(ty_@2, bba), bbb)) → new_lt16(xuu581, xuu591, bba, bbb)
new_esEs28(xuu500001, xuu40001, app(app(ty_Either, eeg), eeh)) → new_esEs13(xuu500001, xuu40001, eeg, eeh)
new_esEs29(xuu500002, xuu40002, app(ty_Ratio, egd)) → new_esEs15(xuu500002, xuu40002, egd)
new_ltEs24(xuu100, xuu102, ty_Char) → new_ltEs8(xuu100, xuu102)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Maybe, gf)) → new_ltEs7(xuu580, xuu590, gf)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs21(xuu500000, xuu40000, fga, fgb, fgc)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Int) → new_ltEs6(xuu580, xuu590)
new_compare5(xuu5000, xuu400, ty_Float) → new_compare16(xuu5000, xuu400)
new_ltEs16(xuu58, xuu59) → new_fsEs(new_compare24(xuu58, xuu59))
new_esEs4(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_primMulInt(Neg(xuu500010), Neg(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_compare15(Right(xuu50000), Left(xuu4000), bgf, bgg) → GT
new_esEs6(xuu50000, xuu4000, app(ty_[], fbd)) → new_esEs22(xuu50000, xuu4000, fbd)
new_primEqNat0(Succ(xuu5000000), Zero) → False
new_primEqNat0(Zero, Succ(xuu400000)) → False
new_lt14(xuu69, xuu72, ty_Float) → new_lt19(xuu69, xuu72)
new_ltEs22(xuu581, xuu591, ty_@0) → new_ltEs15(xuu581, xuu591)
new_ltEs23(xuu80, xuu81, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs10(xuu80, xuu81, cec, ced, cee)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, True, cbd, cac, cad) → EQ
new_ltEs11(Left(xuu580), Left(xuu590), ty_Ordering, bdf) → new_ltEs9(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs10(xuu580, xuu590, gg, gh, ha)
new_ltEs14(True, True) → True
new_lt23(xuu99, xuu101, app(app(ty_@2, de), df)) → new_lt16(xuu99, xuu101, de, df)
new_esEs27(xuu500000, xuu40000, app(app(ty_Either, ede), edf)) → new_esEs13(xuu500000, xuu40000, ede, edf)
new_lt14(xuu69, xuu72, app(app(app(ty_@3, caf), cag), cah)) → new_lt6(xuu69, xuu72, caf, cag, cah)
new_lt15(xuu70, xuu73, ty_Ordering) → new_lt18(xuu70, xuu73)
new_compare13(LT, GT) → LT
new_esEs35(xuu581, xuu591, ty_Char) → new_esEs16(xuu581, xuu591)
new_ltEs7(Nothing, Nothing, daa) → True
new_esEs5(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_ltEs23(xuu80, xuu81, ty_Double) → new_ltEs17(xuu80, xuu81)
new_ltEs22(xuu581, xuu591, ty_Float) → new_ltEs12(xuu581, xuu591)
new_esEs31(xuu70, xuu73, ty_Ordering) → new_esEs24(xuu70, xuu73)
new_lt22(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu40000))) → GT
new_compare110(xuu125, xuu126, False, fhb) → GT
new_esEs12(xuu50000, xuu4000) → new_primEqInt(xuu50000, xuu4000)
new_ltEs20(xuu71, xuu74, ty_Char) → new_ltEs8(xuu71, xuu74)
new_compare11(xuu156, xuu157, xuu158, xuu159, False, che, chf) → GT
new_esEs9(xuu50002, xuu4002, ty_Ordering) → new_esEs24(xuu50002, xuu4002)
new_esEs11(xuu50000, xuu4000, app(ty_Ratio, dbc)) → new_esEs15(xuu50000, xuu4000, dbc)
new_lt8(xuu99, xuu101) → new_esEs24(new_compare18(xuu99, xuu101), LT)
new_lt15(xuu70, xuu73, ty_Integer) → new_lt11(xuu70, xuu73)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_Either, bec), bed), bdf) → new_ltEs11(xuu580, xuu590, bec, bed)
new_esEs34(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, app(ty_[], chb)) → new_esEs22(xuu50000, xuu4000, chb)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Int, dgc) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(ty_Maybe, edg)) → new_esEs14(xuu500000, xuu40000, edg)
new_esEs28(xuu500001, xuu40001, app(ty_[], eff)) → new_esEs22(xuu500001, xuu40001, eff)
new_ltEs21(xuu582, xuu592, ty_Ordering) → new_ltEs9(xuu582, xuu592)
new_esEs34(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xuu581, xuu591, ty_Float) → new_lt19(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, app(ty_Maybe, ce)) → new_ltEs7(xuu581, xuu591, ce)
new_esEs38(xuu500001, xuu40001, app(ty_Ratio, fdd)) → new_esEs15(xuu500001, xuu40001, fdd)
new_esEs35(xuu581, xuu591, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs21(xuu581, xuu591, bbd, bbe, bbf)
new_ltEs6(xuu58, xuu59) → new_fsEs(new_compare6(xuu58, xuu59))
new_esEs14(Nothing, Nothing, dgd) → True
new_asAs(False, xuu117) → False
new_esEs38(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_ltEs11(Left(xuu580), Right(xuu590), bef, bdf) → True
new_primMulInt(Neg(xuu500010), Pos(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Pos(xuu500010), Neg(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_lt14(xuu69, xuu72, app(ty_Maybe, cae)) → new_lt13(xuu69, xuu72, cae)
new_esEs31(xuu70, xuu73, ty_Double) → new_esEs25(xuu70, xuu73)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Char) → new_ltEs8(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, ty_Double) → new_esEs25(xuu500002, xuu40002)
new_esEs39(xuu99, xuu101, app(app(app(ty_@3, ff), fg), fh)) → new_esEs21(xuu99, xuu101, ff, fg, fh)
new_ltEs21(xuu582, xuu592, app(app(ty_Either, bch), bda)) → new_ltEs11(xuu582, xuu592, bch, bda)
new_esEs35(xuu581, xuu591, app(ty_Ratio, faa)) → new_esEs15(xuu581, xuu591, faa)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_[], hd)) → new_ltEs18(xuu580, xuu590, hd)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Bool) → new_ltEs14(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_@0, bdf) → new_ltEs15(xuu580, xuu590)
new_lt22(xuu580, xuu590, app(app(ty_@2, h), ba)) → new_lt16(xuu580, xuu590, h, ba)
new_ltEs21(xuu582, xuu592, ty_Bool) → new_ltEs14(xuu582, xuu592)
new_esEs10(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs27(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs18(Integer(xuu500000), Integer(xuu40000)) → new_primEqInt(xuu500000, xuu40000)
new_esEs36(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(ty_[], bag)) → new_lt4(xuu580, xuu590, bag)
new_ltEs22(xuu581, xuu591, app(app(ty_@2, cc), cd)) → new_ltEs5(xuu581, xuu591, cc, cd)
new_esEs34(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Bool, dgc) → new_esEs19(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, app(ty_[], cgb)) → new_ltEs18(xuu87, xuu88, cgb)
new_esEs35(xuu581, xuu591, app(ty_[], bca)) → new_esEs22(xuu581, xuu591, bca)
new_primCompAux00(xuu37, xuu38, GT, dfh) → GT
new_ltEs23(xuu80, xuu81, ty_Char) → new_ltEs8(xuu80, xuu81)
new_lt15(xuu70, xuu73, ty_Bool) → new_lt8(xuu70, xuu73)
new_esEs28(xuu500001, xuu40001, app(app(ty_@2, efg), efh)) → new_esEs23(xuu500001, xuu40001, efg, efh)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs31(xuu70, xuu73, ty_Char) → new_esEs16(xuu70, xuu73)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_@2, ffc), ffd), dgc) → new_esEs23(xuu500000, xuu40000, ffc, ffd)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Left(xuu40000), dgb, dgc) → False
new_esEs13(Left(xuu500000), Right(xuu40000), dgb, dgc) → False
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(app(ty_Either, ffe), fff)) → new_esEs13(xuu500000, xuu40000, ffe, fff)
new_esEs10(xuu50000, xuu4000, app(app(ty_@2, chc), chd)) → new_esEs23(xuu50000, xuu4000, chc, chd)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Double) → new_ltEs17(xuu580, xuu590)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare24(xuu37, xuu38)
new_ltEs14(True, False) → False
new_compare13(EQ, LT) → GT
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs38(xuu500001, xuu40001, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs21(xuu500001, xuu40001, fde, fdf, fdg)
new_esEs6(xuu50000, xuu4000, app(ty_Maybe, fag)) → new_esEs14(xuu50000, xuu4000, fag)
new_esEs5(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, bhc), bhd), bhe)) → new_compare14(xuu37, xuu38, bhc, bhd, bhe)
new_esEs26(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs34(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_[], bee), bdf) → new_ltEs18(xuu580, xuu590, bee)
new_compare28(xuu80, xuu81, False, fgg, cea) → new_compare114(xuu80, xuu81, new_ltEs23(xuu80, xuu81, fgg), fgg, cea)
new_esEs4(xuu50000, xuu4000, app(app(ty_Either, dgb), dgc)) → new_esEs13(xuu50000, xuu4000, dgb, dgc)
new_primCompAux1(xuu5000, xuu400, xuu5001, xuu401, bgb) → new_primCompAux00(xuu5001, xuu401, new_compare5(xuu5000, xuu400, bgb), app(ty_[], bgb))
new_esEs26(xuu500000, xuu40000, app(ty_Maybe, ebc)) → new_esEs14(xuu500000, xuu40000, ebc)
new_esEs7(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_lt20(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, ty_Char) → new_esEs16(xuu500002, xuu40002)
new_esEs37(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs39(xuu99, xuu101, app(app(ty_Either, ga), gb)) → new_esEs13(xuu99, xuu101, ga, gb)
new_ltEs21(xuu582, xuu592, ty_Float) → new_ltEs12(xuu582, xuu592)
new_esEs28(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs39(xuu99, xuu101, app(ty_Maybe, fd)) → new_esEs14(xuu99, xuu101, fd)
new_asAs(True, xuu117) → xuu117
new_esEs28(xuu500001, xuu40001, app(app(app(ty_@3, efc), efd), efe)) → new_esEs21(xuu500001, xuu40001, efc, efd, efe)
new_compare112(xuu142, xuu143, True, eag, eah) → LT
new_lt21(xuu581, xuu591, app(ty_[], bca)) → new_lt4(xuu581, xuu591, bca)
new_esEs24(EQ, EQ) → True
new_compare7(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bga) → new_primCompAux1(xuu50000, xuu4000, xuu50001, xuu4001, bga)
new_ltEs19(xuu87, xuu88, ty_Float) → new_ltEs12(xuu87, xuu88)
new_compare24(Integer(xuu50000), Integer(xuu4000)) → new_primCmpInt(xuu50000, xuu4000)
new_lt22(xuu580, xuu590, app(ty_Maybe, bc)) → new_lt13(xuu580, xuu590, bc)
new_esEs7(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare19(xuu37, xuu38)
new_esEs29(xuu500002, xuu40002, ty_Integer) → new_esEs18(xuu500002, xuu40002)
new_esEs8(xuu50001, xuu4001, app(ty_Ratio, ddg)) → new_esEs15(xuu50001, xuu4001, ddg)
new_ltEs19(xuu87, xuu88, app(app(ty_Either, cfh), cga)) → new_ltEs11(xuu87, xuu88, cfh, cga)
new_lt15(xuu70, xuu73, ty_Float) → new_lt19(xuu70, xuu73)
new_esEs35(xuu581, xuu591, ty_Float) → new_esEs17(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs10(xuu71, xuu74, cda, cdb, cdc)
new_esEs26(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_@2, edc), edd)) → new_esEs23(xuu500000, xuu40000, edc, edd)
new_ltEs22(xuu581, xuu591, ty_Ordering) → new_ltEs9(xuu581, xuu591)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Bool) → new_ltEs14(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs26(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, ty_Int) → new_ltEs6(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(ty_Maybe, cch)) → new_ltEs7(xuu71, xuu74, cch)
new_lt22(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Ratio, ecf)) → new_esEs15(xuu500000, xuu40000, ecf)
new_lt20(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Double, bdf) → new_ltEs17(xuu580, xuu590)
new_esEs39(xuu99, xuu101, ty_Int) → new_esEs12(xuu99, xuu101)
new_compare15(Right(xuu50000), Right(xuu4000), bgf, bgg) → new_compare27(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, bgg), bgf, bgg)
new_ltEs18(xuu58, xuu59, bfh) → new_fsEs(new_compare7(xuu58, xuu59, bfh))
new_esEs27(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, app(ty_Ratio, ehg)) → new_ltEs13(xuu71, xuu74, ehg)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs30(xuu69, xuu72, ty_Bool) → new_esEs19(xuu69, xuu72)
new_esEs36(xuu580, xuu590, app(ty_Ratio, fac)) → new_esEs15(xuu580, xuu590, fac)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Int, bdf) → new_ltEs6(xuu580, xuu590)
new_compare210(xuu99, xuu100, xuu101, xuu102, True, ea, fc) → EQ
new_not(True) → False
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Maybe, bdg), bdf) → new_ltEs7(xuu580, xuu590, bdg)
new_ltEs23(xuu80, xuu81, ty_Float) → new_ltEs12(xuu80, xuu81)
new_ltEs19(xuu87, xuu88, ty_Integer) → new_ltEs16(xuu87, xuu88)
new_compare7(:(xuu50000, xuu50001), [], bga) → GT
new_esEs8(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs9(xuu50002, xuu4002, app(app(ty_@2, dff), dfg)) → new_esEs23(xuu50002, xuu4002, dff, dfg)
new_compare13(GT, LT) → GT
new_esEs9(xuu50002, xuu4002, ty_@0) → new_esEs20(xuu50002, xuu4002)
new_esEs11(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_compare7([], :(xuu4000, xuu4001), bga) → LT
new_ltEs24(xuu100, xuu102, ty_Ordering) → new_ltEs9(xuu100, xuu102)
new_ltEs4(xuu58, xuu59, ty_Bool) → new_ltEs14(xuu58, xuu59)
new_esEs10(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_lt15(xuu70, xuu73, app(ty_[], cce)) → new_lt4(xuu70, xuu73, cce)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Char) → new_ltEs8(xuu580, xuu590)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_esEs28(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_lt23(xuu99, xuu101, app(ty_Ratio, eaf)) → new_lt9(xuu99, xuu101, eaf)
new_lt14(xuu69, xuu72, ty_Bool) → new_lt8(xuu69, xuu72)
new_ltEs11(Right(xuu580), Left(xuu590), bef, bdf) → False
new_lt20(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_ltEs20(xuu71, xuu74, ty_Float) → new_ltEs12(xuu71, xuu74)
new_esEs26(xuu500000, xuu40000, app(ty_[], ebh)) → new_esEs22(xuu500000, xuu40000, ebh)
new_lt23(xuu99, xuu101, app(ty_[], gc)) → new_lt4(xuu99, xuu101, gc)
new_ltEs5(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, bb) → new_pePe(new_lt22(xuu580, xuu590, cb), new_asAs(new_esEs36(xuu580, xuu590, cb), new_ltEs22(xuu581, xuu591, bb)))
new_esEs4(xuu50000, xuu4000, app(ty_[], dha)) → new_esEs22(xuu50000, xuu4000, dha)
new_compare5(xuu5000, xuu400, ty_Double) → new_compare25(xuu5000, xuu400)
new_ltEs4(xuu58, xuu59, app(app(app(ty_@3, bah), hg), hh)) → new_ltEs10(xuu58, xuu59, bah, hg, hh)
new_esEs29(xuu500002, xuu40002, ty_@0) → new_esEs20(xuu500002, xuu40002)
new_esEs35(xuu581, xuu591, app(ty_Maybe, bbc)) → new_esEs14(xuu581, xuu591, bbc)
new_esEs37(xuu500000, xuu40000, app(ty_Maybe, fca)) → new_esEs14(xuu500000, xuu40000, fca)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_fsEs(xuu190) → new_not(new_esEs24(xuu190, GT))
new_esEs34(xuu580, xuu590, app(app(ty_@2, he), hf)) → new_esEs23(xuu580, xuu590, he, hf)
new_ltEs23(xuu80, xuu81, app(ty_Ratio, fgh)) → new_ltEs13(xuu80, xuu81, fgh)
new_esEs36(xuu580, xuu590, app(app(ty_Either, bg), bh)) → new_esEs13(xuu580, xuu590, bg, bh)
new_ltEs13(xuu58, xuu59, dab) → new_fsEs(new_compare17(xuu58, xuu59, dab))
new_esEs4(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs29(xuu500002, xuu40002, app(app(ty_@2, eha), ehb)) → new_esEs23(xuu500002, xuu40002, eha, ehb)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(ty_[], bfg)) → new_ltEs18(xuu580, xuu590, bfg)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(app(ty_@2, fge), fgf)) → new_esEs23(xuu500000, xuu40000, fge, fgf)
new_compare12(Char(xuu50000), Char(xuu4000)) → new_primCmpNat0(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, app(app(ty_@2, cbe), cbf)) → new_esEs23(xuu70, xuu73, cbe, cbf)
new_esEs37(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(app(ty_@2, ddb), ddc)) → new_esEs23(xuu50000, xuu4000, ddb, ddc)
new_compare9(Nothing, Just(xuu4000), bdc) → LT
new_esEs35(xuu581, xuu591, ty_Double) → new_esEs25(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, ty_Integer) → new_ltEs16(xuu71, xuu74)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(app(ty_@3, feg), feh), ffa), dgc) → new_esEs21(xuu500000, xuu40000, feg, feh, ffa)
new_compare25(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Double, dgc) → new_esEs25(xuu500000, xuu40000)
new_lt14(xuu69, xuu72, ty_Char) → new_lt12(xuu69, xuu72)
new_ltEs23(xuu80, xuu81, app(app(ty_Either, cef), ceg)) → new_ltEs11(xuu80, xuu81, cef, ceg)
new_ltEs9(LT, EQ) → True
new_ltEs24(xuu100, xuu102, app(ty_Maybe, ed)) → new_ltEs7(xuu100, xuu102, ed)
new_lt14(xuu69, xuu72, ty_Integer) → new_lt11(xuu69, xuu72)
new_lt23(xuu99, xuu101, ty_Integer) → new_lt11(xuu99, xuu101)
new_ltEs20(xuu71, xuu74, app(app(ty_Either, cdd), cde)) → new_ltEs11(xuu71, xuu74, cdd, cde)
new_esEs4(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, app(ty_[], dec)) → new_esEs22(xuu50001, xuu4001, dec)
new_esEs20(@0, @0) → True
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Integer, dgc) → new_esEs18(xuu500000, xuu40000)
new_esEs39(xuu99, xuu101, ty_Float) → new_esEs17(xuu99, xuu101)
new_esEs29(xuu500002, xuu40002, app(ty_Maybe, egc)) → new_esEs14(xuu500002, xuu40002, egc)
new_esEs6(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs30(xuu69, xuu72, ty_Char) → new_esEs16(xuu69, xuu72)
new_compare5(xuu5000, xuu400, ty_Integer) → new_compare24(xuu5000, xuu400)
new_lt23(xuu99, xuu101, app(app(ty_Either, ga), gb)) → new_lt5(xuu99, xuu101, ga, gb)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, bhf), bhg)) → new_compare15(xuu37, xuu38, bhf, bhg)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_@0) → new_esEs20(xuu500000, xuu40000)
new_compare13(GT, GT) → EQ
new_esEs36(xuu580, xuu590, app(ty_[], ca)) → new_esEs22(xuu580, xuu590, ca)
new_ltEs21(xuu582, xuu592, app(ty_[], bdb)) → new_ltEs18(xuu582, xuu592, bdb)
new_esEs30(xuu69, xuu72, app(ty_Ratio, ehe)) → new_esEs15(xuu69, xuu72, ehe)
new_esEs31(xuu70, xuu73, ty_Integer) → new_esEs18(xuu70, xuu73)
new_lt21(xuu581, xuu591, ty_Ordering) → new_lt18(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Integer) → new_esEs18(xuu581, xuu591)
new_primCmpNat0(Zero, Succ(xuu40000)) → LT
new_ltEs24(xuu100, xuu102, ty_Bool) → new_ltEs14(xuu100, xuu102)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Double) → new_ltEs17(xuu580, xuu590)
new_ltEs20(xuu71, xuu74, ty_Bool) → new_ltEs14(xuu71, xuu74)
new_esEs38(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_lt21(xuu581, xuu591, app(ty_Ratio, faa)) → new_lt9(xuu581, xuu591, faa)
new_esEs31(xuu70, xuu73, app(ty_Ratio, ehf)) → new_esEs15(xuu70, xuu73, ehf)
new_esEs5(xuu50001, xuu4001, app(ty_Ratio, dhg)) → new_esEs15(xuu50001, xuu4001, dhg)
new_ltEs7(Just(xuu580), Just(xuu590), ty_@0) → new_ltEs15(xuu580, xuu590)
new_compare9(Just(xuu50000), Just(xuu4000), bdc) → new_compare26(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, bdc), bdc)
new_compare7([], [], bga) → EQ
new_esEs28(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs39(xuu99, xuu101, ty_@0) → new_esEs20(xuu99, xuu101)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(ty_Maybe, ffg)) → new_esEs14(xuu500000, xuu40000, ffg)
new_lt20(xuu580, xuu590, app(app(ty_Either, bae), baf)) → new_lt5(xuu580, xuu590, bae, baf)
new_ltEs21(xuu582, xuu592, ty_Double) → new_ltEs17(xuu582, xuu592)
new_lt22(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_compare8(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), dg, dh) → new_compare210(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, dg), new_esEs5(xuu50001, xuu4001, dh)), dg, dh)
new_lt4(xuu99, xuu101, gc) → new_esEs24(new_compare7(xuu99, xuu101, gc), LT)
new_ltEs21(xuu582, xuu592, app(ty_Ratio, fab)) → new_ltEs13(xuu582, xuu592, fab)
new_esEs24(GT, LT) → False
new_esEs24(LT, GT) → False
new_ltEs7(Just(xuu580), Just(xuu590), ty_Float) → new_ltEs12(xuu580, xuu590)
new_esEs9(xuu50002, xuu4002, app(app(ty_Either, def), deg)) → new_esEs13(xuu50002, xuu4002, def, deg)
new_esEs19(True, True) → True
new_ltEs9(EQ, LT) → False
new_ltEs7(Just(xuu580), Just(xuu590), ty_Int) → new_ltEs6(xuu580, xuu590)
new_ltEs23(xuu80, xuu81, ty_Int) → new_ltEs6(xuu80, xuu81)
new_lt6(xuu99, xuu101, ff, fg, fh) → new_esEs24(new_compare14(xuu99, xuu101, ff, fg, fh), LT)
new_lt23(xuu99, xuu101, ty_@0) → new_lt7(xuu99, xuu101)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Maybe, ece)) → new_esEs14(xuu500000, xuu40000, ece)
new_esEs5(xuu50001, xuu4001, app(app(ty_Either, dhd), dhe)) → new_esEs13(xuu50001, xuu4001, dhd, dhe)
new_compare18(False, True) → LT
new_esEs37(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs16(Char(xuu500000), Char(xuu40000)) → new_primEqNat0(xuu500000, xuu40000)
new_ltEs22(xuu581, xuu591, ty_Char) → new_ltEs8(xuu581, xuu591)
new_esEs9(xuu50002, xuu4002, app(ty_[], dfe)) → new_esEs22(xuu50002, xuu4002, dfe)
new_lt9(xuu99, xuu101, eaf) → new_esEs24(new_compare17(xuu99, xuu101, eaf), LT)
new_esEs29(xuu500002, xuu40002, ty_Int) → new_esEs12(xuu500002, xuu40002)
new_esEs14(Nothing, Just(xuu40000), dgd) → False
new_esEs14(Just(xuu500000), Nothing, dgd) → False
new_esEs36(xuu580, xuu590, app(ty_Maybe, bc)) → new_esEs14(xuu580, xuu590, bc)
new_lt14(xuu69, xuu72, app(ty_[], cbc)) → new_lt4(xuu69, xuu72, cbc)
new_esEs5(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs38(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_esEs5(xuu50001, xuu4001, app(ty_[], eac)) → new_esEs22(xuu50001, xuu4001, eac)
new_esEs22(:(xuu500000, xuu500001), :(xuu40000, xuu40001), dha) → new_asAs(new_esEs26(xuu500000, xuu40000, dha), new_esEs22(xuu500001, xuu40001, dha))
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Double) → new_esEs25(xuu500000, xuu40000)
new_compare5(xuu5000, xuu400, ty_Bool) → new_compare18(xuu5000, xuu400)
new_ltEs22(xuu581, xuu591, ty_Integer) → new_ltEs16(xuu581, xuu591)
new_ltEs23(xuu80, xuu81, app(ty_Maybe, ceb)) → new_ltEs7(xuu80, xuu81, ceb)
new_esEs19(False, False) → True
new_compare18(True, False) → GT
new_esEs27(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs36(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_compare112(xuu142, xuu143, False, eag, eah) → GT
new_primEqInt(Neg(Zero), Neg(Succ(xuu400000))) → False
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Zero)) → False
new_lt20(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Ordering, dgc) → new_esEs24(xuu500000, xuu40000)
new_esEs8(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs38(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs33(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs7(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_compare5(xuu5000, xuu400, ty_Ordering) → new_compare13(xuu5000, xuu400)
new_esEs37(xuu500000, xuu40000, app(app(ty_Either, fbg), fbh)) → new_esEs13(xuu500000, xuu40000, fbg, fbh)
new_primCmpNat0(Succ(xuu500000), Succ(xuu40000)) → new_primCmpNat0(xuu500000, xuu40000)
new_lt15(xuu70, xuu73, ty_Char) → new_lt12(xuu70, xuu73)
new_lt23(xuu99, xuu101, ty_Float) → new_lt19(xuu99, xuu101)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Float, dgc) → new_esEs17(xuu500000, xuu40000)
new_compare27(xuu87, xuu88, True, cfa, daf) → EQ
new_esEs11(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, ty_Bool) → new_ltEs14(xuu87, xuu88)
new_esEs34(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_ltEs22(xuu581, xuu591, app(app(app(ty_@3, cf), cg), da)) → new_ltEs10(xuu581, xuu591, cf, cg, da)
new_lt22(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_Either, ecc), ecd)) → new_esEs13(xuu500000, xuu40000, ecc, ecd)
new_esEs6(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_compare13(LT, EQ) → LT
new_esEs27(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_lt17(xuu99, xuu101) → new_esEs24(new_compare6(xuu99, xuu101), LT)
new_lt15(xuu70, xuu73, app(ty_Ratio, ehf)) → new_lt9(xuu70, xuu73, ehf)
new_esEs27(xuu500000, xuu40000, app(ty_Ratio, edh)) → new_esEs15(xuu500000, xuu40000, edh)
new_esEs11(xuu50000, xuu4000, app(ty_Maybe, dbb)) → new_esEs14(xuu50000, xuu4000, dbb)
new_esEs35(xuu581, xuu591, ty_@0) → new_esEs20(xuu581, xuu591)
new_lt22(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Zero)) → False
new_ltEs11(Left(xuu580), Left(xuu590), ty_Integer, bdf) → new_ltEs16(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_ltEs8(xuu58, xuu59) → new_fsEs(new_compare12(xuu58, xuu59))
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Integer) → new_ltEs16(xuu580, xuu590)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu500000), Zero) → GT
new_ltEs19(xuu87, xuu88, ty_Ordering) → new_ltEs9(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, app(ty_Ratio, dag)) → new_ltEs13(xuu87, xuu88, dag)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_@0, dgc) → new_esEs20(xuu500000, xuu40000)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu40000))) → LT
new_ltEs4(xuu58, xuu59, ty_Double) → new_ltEs17(xuu58, xuu59)
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs11(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_compare28(xuu80, xuu81, True, fgg, cea) → EQ
new_esEs4(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_primEqInt(Neg(Succ(xuu5000000)), Pos(xuu40000)) → False
new_primEqInt(Pos(Succ(xuu5000000)), Neg(xuu40000)) → False
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_[], edb)) → new_esEs22(xuu500000, xuu40000, edb)
new_esEs8(xuu50001, xuu4001, app(app(ty_Either, ddd), dde)) → new_esEs13(xuu50001, xuu4001, ddd, dde)
new_esEs35(xuu581, xuu591, ty_Ordering) → new_esEs24(xuu581, xuu591)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, xuu178, dac, dad, dae) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, dac, dad, dae)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_@2, gd), ge)) → new_ltEs5(xuu580, xuu590, gd, ge)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Ratio, fef), dgc) → new_esEs15(xuu500000, xuu40000, fef)
new_ltEs4(xuu58, xuu59, app(ty_[], bfh)) → new_ltEs18(xuu58, xuu59, bfh)
new_esEs27(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_compare27(xuu87, xuu88, False, cfa, daf) → new_compare112(xuu87, xuu88, new_ltEs19(xuu87, xuu88, daf), cfa, daf)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Float) → new_ltEs12(xuu580, xuu590)
new_esEs30(xuu69, xuu72, ty_Ordering) → new_esEs24(xuu69, xuu72)
new_esEs22([], [], dha) → True
new_compare5(xuu5000, xuu400, app(ty_[], bga)) → new_compare7(xuu5000, xuu400, bga)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, cad) → new_compare113(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, new_lt14(xuu69, xuu72, cbd), new_asAs(new_esEs30(xuu69, xuu72, cbd), new_pePe(new_lt15(xuu70, xuu73, cac), new_asAs(new_esEs31(xuu70, xuu73, cac), new_ltEs20(xuu71, xuu74, cad)))), cbd, cac, cad)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, xuu178, dac, dad, dae) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, xuu178, dac, dad, dae)
new_compare26(xuu58, xuu59, True, chh) → EQ
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, bgh), bha)) → new_compare8(xuu37, xuu38, bgh, bha)
new_lt15(xuu70, xuu73, ty_Int) → new_lt17(xuu70, xuu73)
new_compare110(xuu125, xuu126, True, fhb) → LT
new_primCmpInt(Pos(Succ(xuu500000)), Pos(xuu4000)) → new_primCmpNat0(Succ(xuu500000), xuu4000)
new_ltEs24(xuu100, xuu102, app(ty_Ratio, fhc)) → new_ltEs13(xuu100, xuu102, fhc)
new_esEs4(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, app(ty_[], cce)) → new_esEs22(xuu70, xuu73, cce)
new_lt21(xuu581, xuu591, ty_Char) → new_lt12(xuu581, xuu591)
new_ltEs24(xuu100, xuu102, ty_Float) → new_ltEs12(xuu100, xuu102)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, dac, dad, dae) → GT
new_esEs34(xuu580, xuu590, app(app(app(ty_@3, bab), bac), bad)) → new_esEs21(xuu580, xuu590, bab, bac, bad)
new_esEs7(xuu50000, xuu4000, app(ty_Ratio, dce)) → new_esEs15(xuu50000, xuu4000, dce)
new_ltEs19(xuu87, xuu88, ty_Int) → new_ltEs6(xuu87, xuu88)
new_ltEs24(xuu100, xuu102, app(app(ty_Either, eh), fa)) → new_ltEs11(xuu100, xuu102, eh, fa)
new_ltEs23(xuu80, xuu81, app(ty_[], ceh)) → new_ltEs18(xuu80, xuu81, ceh)
new_esEs9(xuu50002, xuu4002, ty_Char) → new_esEs16(xuu50002, xuu4002)
new_lt20(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_lt23(xuu99, xuu101, ty_Bool) → new_lt8(xuu99, xuu101)
new_compare5(xuu5000, xuu400, app(app(ty_@2, dg), dh)) → new_compare8(xuu5000, xuu400, dg, dh)
new_compare14(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bgc, bgd, bge) → new_compare29(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, bgc), new_asAs(new_esEs8(xuu50001, xuu4001, bgd), new_esEs9(xuu50002, xuu4002, bge))), bgc, bgd, bge)
new_primCmpInt(Pos(Succ(xuu500000)), Neg(xuu4000)) → GT
new_lt21(xuu581, xuu591, ty_Bool) → new_lt8(xuu581, xuu591)
new_primMulInt(Pos(xuu500010), Pos(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_@2, bdd), bde), bdf) → new_ltEs5(xuu580, xuu590, bdd, bde)
new_esEs31(xuu70, xuu73, ty_@0) → new_esEs20(xuu70, xuu73)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, bhb)) → new_compare9(xuu37, xuu38, bhb)
new_lt15(xuu70, xuu73, ty_@0) → new_lt7(xuu70, xuu73)
new_compare9(Nothing, Nothing, bdc) → EQ
new_esEs38(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_esEs10(xuu50000, xuu4000, app(app(ty_Either, cgc), cgd)) → new_esEs13(xuu50000, xuu4000, cgc, cgd)
new_esEs26(xuu500000, xuu40000, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs21(xuu500000, xuu40000, ebe, ebf, ebg)
new_esEs36(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Integer) → new_ltEs16(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_esEs9(xuu50002, xuu4002, ty_Float) → new_esEs17(xuu50002, xuu4002)
new_esEs34(xuu580, xuu590, app(ty_[], bag)) → new_esEs22(xuu580, xuu590, bag)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primPlusNat0(xuu207, xuu400100) → new_primPlusNat1(xuu207, Succ(xuu400100))
new_ltEs9(GT, GT) → True
new_esEs21(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), dgf, dgg, dgh) → new_asAs(new_esEs27(xuu500000, xuu40000, dgf), new_asAs(new_esEs28(xuu500001, xuu40001, dgg), new_esEs29(xuu500002, xuu40002, dgh)))
new_esEs36(xuu580, xuu590, app(app(app(ty_@3, bd), be), bf)) → new_esEs21(xuu580, xuu590, bd, be, bf)
new_ltEs4(xuu58, xuu59, ty_Int) → new_ltEs6(xuu58, xuu59)
new_ltEs20(xuu71, xuu74, ty_Double) → new_ltEs17(xuu71, xuu74)
new_lt21(xuu581, xuu591, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt6(xuu581, xuu591, bbd, bbe, bbf)
new_esEs36(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Float, bdf) → new_ltEs12(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, app(app(ty_@2, ded), dee)) → new_esEs23(xuu50001, xuu4001, ded, dee)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, dac, dad, dae) → LT
new_lt5(xuu99, xuu101, ga, gb) → new_esEs24(new_compare15(xuu99, xuu101, ga, gb), LT)
new_primCmpInt(Neg(Zero), Neg(Succ(xuu40000))) → new_primCmpNat0(Succ(xuu40000), Zero)
new_lt21(xuu581, xuu591, app(ty_Maybe, bbc)) → new_lt13(xuu581, xuu591, bbc)
new_esEs29(xuu500002, xuu40002, ty_Bool) → new_esEs19(xuu500002, xuu40002)
new_sr0(xuu50001, xuu4001) → new_primMulInt(xuu50001, xuu4001)
new_esEs27(xuu500000, xuu40000, app(app(ty_@2, eee), eef)) → new_esEs23(xuu500000, xuu40000, eee, eef)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Ratio, fha)) → new_ltEs13(xuu580, xuu590, fha)
new_lt15(xuu70, xuu73, app(app(app(ty_@3, cbh), cca), ccb)) → new_lt6(xuu70, xuu73, cbh, cca, ccb)
new_esEs8(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_esEs39(xuu99, xuu101, ty_Ordering) → new_esEs24(xuu99, xuu101)
new_ltEs17(xuu58, xuu59) → new_fsEs(new_compare25(xuu58, xuu59))
new_ltEs21(xuu582, xuu592, ty_Char) → new_ltEs8(xuu582, xuu592)
new_esEs22(:(xuu500000, xuu500001), [], dha) → False
new_esEs22([], :(xuu40000, xuu40001), dha) → False
new_primMulNat0(Succ(xuu5000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu400100)) → Zero
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs7(xuu50000, xuu4000, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs21(xuu50000, xuu4000, dcf, dcg, dch)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, dga)) → new_compare17(xuu37, xuu38, dga)
new_esEs10(xuu50000, xuu4000, app(ty_Ratio, cgf)) → new_esEs15(xuu50000, xuu4000, cgf)
new_esEs37(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, ty_Ordering) → new_ltEs9(xuu71, xuu74)
new_esEs28(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_lt18(xuu99, xuu101) → new_esEs24(new_compare13(xuu99, xuu101), LT)
new_esEs38(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(ty_Maybe, bfa)) → new_ltEs7(xuu580, xuu590, bfa)
new_esEs37(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs5(xuu50001, xuu4001, app(ty_Maybe, dhf)) → new_esEs14(xuu50001, xuu4001, dhf)
new_esEs5(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_lt20(xuu580, xuu590, app(app(ty_@2, he), hf)) → new_lt16(xuu580, xuu590, he, hf)
new_primCompAux00(xuu37, xuu38, LT, dfh) → LT
new_esEs28(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_lt10(xuu99, xuu101) → new_esEs24(new_compare25(xuu99, xuu101), LT)
new_esEs10(xuu50000, xuu4000, app(ty_Maybe, cge)) → new_esEs14(xuu50000, xuu4000, cge)
new_compare5(xuu5000, xuu400, app(ty_Ratio, chg)) → new_compare17(xuu5000, xuu400, chg)
new_esEs17(Float(xuu500000, xuu500001), Float(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_esEs24(GT, GT) → True
new_ltEs9(GT, EQ) → False
new_lt23(xuu99, xuu101, ty_Char) → new_lt12(xuu99, xuu101)
new_ltEs4(xuu58, xuu59, app(app(ty_@2, cb), bb)) → new_ltEs5(xuu58, xuu59, cb, bb)
new_esEs36(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_esEs30(xuu69, xuu72, app(ty_Maybe, cae)) → new_esEs14(xuu69, xuu72, cae)
new_ltEs7(Just(xuu580), Nothing, daa) → False
new_esEs10(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs30(xuu69, xuu72, ty_Int) → new_esEs12(xuu69, xuu72)
new_ltEs21(xuu582, xuu592, ty_@0) → new_ltEs15(xuu582, xuu592)
new_lt21(xuu581, xuu591, ty_Int) → new_lt17(xuu581, xuu591)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, app(ty_Maybe, cfd)) → new_ltEs7(xuu87, xuu88, cfd)
new_ltEs21(xuu582, xuu592, app(ty_Maybe, bcd)) → new_ltEs7(xuu582, xuu592, bcd)
new_esEs35(xuu581, xuu591, app(app(ty_@2, bba), bbb)) → new_esEs23(xuu581, xuu591, bba, bbb)
new_esEs11(xuu50000, xuu4000, app(app(ty_@2, dbh), dca)) → new_esEs23(xuu50000, xuu4000, dbh, dca)
new_esEs35(xuu581, xuu591, app(app(ty_Either, bbg), bbh)) → new_esEs13(xuu581, xuu591, bbg, bbh)
new_lt15(xuu70, xuu73, ty_Double) → new_lt10(xuu70, xuu73)
new_ltEs22(xuu581, xuu591, ty_Int) → new_ltEs6(xuu581, xuu591)
new_ltEs21(xuu582, xuu592, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs10(xuu582, xuu592, bce, bcf, bcg)
new_ltEs22(xuu581, xuu591, ty_Bool) → new_ltEs14(xuu581, xuu591)
new_lt14(xuu69, xuu72, ty_@0) → new_lt7(xuu69, xuu72)
new_esEs39(xuu99, xuu101, app(ty_Ratio, eaf)) → new_esEs15(xuu99, xuu101, eaf)
new_compare16(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_compare11(xuu156, xuu157, xuu158, xuu159, True, che, chf) → LT
new_ltEs4(xuu58, xuu59, app(ty_Ratio, dab)) → new_ltEs13(xuu58, xuu59, dab)
new_ltEs23(xuu80, xuu81, ty_@0) → new_ltEs15(xuu80, xuu81)
new_ltEs24(xuu100, xuu102, ty_Double) → new_ltEs17(xuu100, xuu102)
new_esEs7(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_primMulNat0(Succ(xuu5000100), Succ(xuu400100)) → new_primPlusNat0(new_primMulNat0(xuu5000100, Succ(xuu400100)), xuu400100)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(ty_Ratio, ffh)) → new_esEs15(xuu500000, xuu40000, ffh)
new_esEs34(xuu580, xuu590, app(ty_Maybe, baa)) → new_esEs14(xuu580, xuu590, baa)
new_esEs4(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_compare15(Left(xuu50000), Right(xuu4000), bgf, bgg) → LT
new_compare18(True, True) → EQ
new_esEs31(xuu70, xuu73, app(app(ty_Either, ccc), ccd)) → new_esEs13(xuu70, xuu73, ccc, ccd)
new_ltEs24(xuu100, xuu102, app(app(ty_@2, eb), ec)) → new_ltEs5(xuu100, xuu102, eb, ec)
new_compare13(EQ, GT) → LT
new_esEs7(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs29(xuu500002, xuu40002, ty_Float) → new_esEs17(xuu500002, xuu40002)
new_compare5(xuu5000, xuu400, ty_@0) → new_compare19(xuu5000, xuu400)
new_ltEs19(xuu87, xuu88, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs10(xuu87, xuu88, cfe, cff, cfg)
new_esEs4(xuu50000, xuu4000, app(ty_Maybe, dgd)) → new_esEs14(xuu50000, xuu4000, dgd)
new_esEs36(xuu580, xuu590, app(app(ty_@2, h), ba)) → new_esEs23(xuu580, xuu590, h, ba)
new_esEs11(xuu50000, xuu4000, app(ty_[], dbg)) → new_esEs22(xuu50000, xuu4000, dbg)
new_ltEs24(xuu100, xuu102, ty_Int) → new_ltEs6(xuu100, xuu102)
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Integer) → new_compare24(new_sr(xuu50000, xuu4001), new_sr(xuu4000, xuu50001))
new_esEs7(xuu50000, xuu4000, app(ty_Maybe, dcd)) → new_esEs14(xuu50000, xuu4000, dcd)
new_ltEs24(xuu100, xuu102, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs10(xuu100, xuu102, ee, ef, eg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs11(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_esEs26(xuu500000, xuu40000, app(app(ty_Either, eba), ebb)) → new_esEs13(xuu500000, xuu40000, eba, ebb)
new_esEs15(:%(xuu500000, xuu500001), :%(xuu40000, xuu40001), dge) → new_asAs(new_esEs32(xuu500000, xuu40000, dge), new_esEs33(xuu500001, xuu40001, dge))
new_primCmpInt(Neg(Succ(xuu500000)), Pos(xuu4000)) → LT
new_lt15(xuu70, xuu73, app(app(ty_Either, ccc), ccd)) → new_lt5(xuu70, xuu73, ccc, ccd)
new_esEs34(xuu580, xuu590, app(app(ty_Either, bae), baf)) → new_esEs13(xuu580, xuu590, bae, baf)

The set Q consists of the following terms:

new_ltEs4(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare9(Nothing, Just(x0), x1)
new_esEs26(x0, x1, ty_Double)
new_primMulInt(Pos(x0), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Int)
new_lt14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Integer)
new_esEs16(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_lt14(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1)
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_compare27(x0, x1, True, x2, x3)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare9(Nothing, Nothing, x0)
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_compare15(Right(x0), Left(x1), x2, x3)
new_compare15(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs39(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_ltEs9(EQ, EQ)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Integer)
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, ty_@0)
new_esEs22([], [], x0)
new_ltEs13(x0, x1, x2)
new_ltEs18(x0, x1, x2)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_primMulNat0(Zero, Zero)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_compare15(Right(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare9(Just(x0), Nothing, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_asAs(False, x0)
new_compare13(LT, LT)
new_lt20(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_ltEs9(EQ, GT)
new_ltEs9(GT, EQ)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare18(True, True)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_esEs27(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Char)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt5(x0, x1, x2, x3)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_compare9(Just(x0), Just(x1), x2)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_lt13(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_lt15(x0, x1, ty_@0)
new_lt14(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Double)
new_compare13(LT, GT)
new_compare13(GT, LT)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt15(x0, x1, ty_Char)
new_ltEs9(LT, LT)
new_primPlusNat1(Zero, Succ(x0))
new_lt21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Ordering)
new_lt15(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(x0, x1)
new_primEqNat0(Succ(x0), Zero)
new_lt12(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare7(:(x0, x1), [], x2)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs24(GT, GT)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_@0)
new_compare27(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Integer)
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_not(True)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs24(LT, LT)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs20(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_@0)
new_compare19(@0, @0)
new_lt6(x0, x1, x2, x3, x4)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Float)
new_lt16(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt14(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_[], x2))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Double)
new_lt7(x0, x1)
new_fsEs(x0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs22([], :(x0, x1), x2)
new_lt20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs14(True, False)
new_ltEs14(False, True)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs24(EQ, EQ)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_compare15(Left(x0), Left(x1), x2, x3)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare18(False, False)
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_compare6(x0, x1)
new_esEs19(True, True)
new_esEs29(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, GT, x2)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_lt23(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_compare26(x0, x1, True, x2)
new_compare13(GT, GT)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_sr0(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Double)
new_lt14(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1)
new_compare8(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_compare24(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_compare7([], :(x0, x1), x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_compare25(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare13(EQ, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt15(x0, x1, ty_Double)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt15(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_lt17(x0, x1)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt9(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_compare112(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt15(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs14(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Float)
new_esEs22(:(x0, x1), [], x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(x0, x1)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Double)
new_compare28(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, LT, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs39(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, ty_Int)
new_compare18(False, True)
new_compare18(True, False)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primPlusNat0(x0, x1)
new_esEs14(Nothing, Nothing, x0)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare7(:(x0, x1), :(x2, x3), x4)
new_ltEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_@0)
new_compare114(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_esEs8(x0, x1, ty_Double)
new_compare7([], [], x0)
new_esEs9(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs12(x0, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs0(Just(xuu580), Just(xuu590), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs1(xuu580, xuu590, gg, gh, ha)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(app(app(ty_@3, bfb), bfc), bfd))) → new_ltEs1(xuu580, xuu590, bfb, bfc, bfd)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(app(ty_@2, bcb), bcc))) → new_ltEs(xuu582, xuu592, bcb, bcc)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(app(app(ty_@3, bbd), bbe), bbf), hh) → new_lt1(xuu581, xuu591, bbd, bbe, bbf)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(ty_Maybe, bc), bb) → new_lt0(xuu580, xuu590, bc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(ty_[], bdb))) → new_ltEs3(xuu582, xuu592, bdb)
new_ltEs2(Left(xuu580), Left(xuu590), app(app(ty_Either, bec), bed), bdf) → new_ltEs2(xuu580, xuu590, bec, bed)
new_compare20(xuu58, xuu59, False, app(ty_[], bfh)) → new_compare4(xuu58, xuu59, bfh)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(ty_[], cce), cad) → new_lt3(xuu70, xuu73, cce)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(app(ty_@2, he), hf), hg, hh) → new_lt(xuu580, xuu590, he, hf)
new_compare3(Left(xuu50000), Left(xuu4000), bgf, bgg) → new_compare22(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, bgf), bgf, bgg)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(app(ty_Either, cdd), cde)) → new_ltEs2(xuu71, xuu74, cdd, cde)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(ty_Maybe, bbc), hh) → new_lt0(xuu581, xuu591, bbc)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(ty_[], fb)) → new_ltEs3(xuu100, xuu102, fb)
new_ltEs0(Just(xuu580), Just(xuu590), app(ty_Maybe, gf)) → new_ltEs0(xuu580, xuu590, gf)
new_compare23(xuu87, xuu88, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(xuu87, xuu88, cfb, cfc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(app(app(ty_@3, bd), be), bf)), bb)) → new_lt1(xuu580, xuu590, bd, be, bf)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(ty_[], bag), hg, hh) → new_lt3(xuu580, xuu590, bag)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(ty_Maybe, gf))) → new_ltEs0(xuu580, xuu590, gf)
new_compare3(Right(xuu50000), Right(xuu4000), bgf, bgg) → new_compare23(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, bgg), bgf, bgg)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(ty_Maybe, bfa)) → new_ltEs0(xuu580, xuu590, bfa)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(ty_[], gc), fc) → new_compare4(xuu99, xuu101, gc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(app(ty_Either, bae), baf)), hg), hh)) → new_lt2(xuu580, xuu590, bae, baf)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(ty_[], cdf)) → new_ltEs3(xuu71, xuu74, cdf)
new_primCompAux0(xuu37, xuu38, EQ, app(ty_[], bhh)) → new_compare4(xuu37, xuu38, bhh)
new_compare23(xuu87, xuu88, False, cfa, app(ty_[], cgb)) → new_ltEs3(xuu87, xuu88, cgb)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(app(ty_@2, bcb), bcc)) → new_ltEs(xuu582, xuu592, bcb, bcc)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(ty_[], hd))) → new_ltEs3(xuu580, xuu590, hd)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(app(ty_Either, bfe), bff))) → new_ltEs2(xuu580, xuu590, bfe, bff)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(app(ty_@2, ccf), ccg)) → new_ltEs(xuu71, xuu74, ccf, ccg)
new_lt(xuu99, xuu101, de, df) → new_compare(xuu99, xuu101, de, df)
new_ltEs0(Just(xuu580), Just(xuu590), app(ty_[], hd)) → new_ltEs3(xuu580, xuu590, hd)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(ty_Maybe, fd), fc) → new_compare0(xuu99, xuu101, fd)
new_compare0(Just(xuu50000), Just(xuu4000), bdc) → new_compare20(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, bdc), bdc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(app(app(ty_@3, cf), cg), da))) → new_ltEs1(xuu581, xuu591, cf, cg, da)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(app(app(ty_@3, cbh), cca), ccb), cad) → new_lt1(xuu70, xuu73, cbh, cca, ccb)
new_lt2(xuu99, xuu101, ga, gb) → new_compare3(xuu99, xuu101, ga, gb)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(app(ty_Either, db), dc))) → new_ltEs2(xuu581, xuu591, db, dc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(app(app(ty_@3, bce), bcf), bcg))) → new_ltEs1(xuu582, xuu592, bce, bcf, bcg)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(app(ty_Either, ga), gb), fc) → new_compare3(xuu99, xuu101, ga, gb)
new_compare1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bgc, bgd, bge) → new_compare21(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, bgc), new_asAs(new_esEs8(xuu50001, xuu4001, bgd), new_esEs9(xuu50002, xuu4002, bge))), bgc, bgd, bge)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(ty_[], bca), hh) → new_lt3(xuu581, xuu591, bca)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(app(ty_@2, de), df), fc) → new_compare(xuu99, xuu101, de, df)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(app(ty_Either, bg), bh), bb) → new_lt2(xuu580, xuu590, bg, bh)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(ty_[], ca), bb) → new_lt3(xuu580, xuu590, ca)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(app(ty_@2, cc), cd)) → new_ltEs(xuu581, xuu591, cc, cd)
new_compare22(xuu80, xuu81, False, app(ty_[], ceh), cea) → new_ltEs3(xuu80, xuu81, ceh)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs1(xuu582, xuu592, bce, bcf, bcg)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(ty_[], bca)), hh)) → new_lt3(xuu581, xuu591, bca)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(app(ty_@2, beg), beh)) → new_ltEs(xuu580, xuu590, beg, beh)
new_ltEs0(Just(xuu580), Just(xuu590), app(app(ty_Either, hb), hc)) → new_ltEs2(xuu580, xuu590, hb, hc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(app(ty_@2, h), ba)), bb)) → new_lt(xuu580, xuu590, h, ba)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(ty_Maybe, ce)) → new_ltEs0(xuu581, xuu591, ce)
new_compare22(xuu80, xuu81, False, app(app(ty_Either, cef), ceg), cea) → new_ltEs2(xuu80, xuu81, cef, ceg)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(ty_[], ca)), bb)) → new_lt3(xuu580, xuu590, ca)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs1(xuu100, xuu102, ee, ef, eg)
new_primCompAux(Right(xuu50000), Right(xuu4000), xuu5001, xuu401, app(app(ty_Either, bgf), bgg)) → new_compare23(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, bgg), bgf, bgg)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(app(app(ty_@3, bd), be), bf), bb) → new_lt1(xuu580, xuu590, bd, be, bf)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(app(ty_Either, ccc), ccd), cad) → new_lt2(xuu70, xuu73, ccc, ccd)
new_primCompAux(xuu5000, xuu400, xuu5001, xuu401, bgb) → new_primCompAux0(xuu5001, xuu401, new_compare5(xuu5000, xuu400, bgb), app(ty_[], bgb))
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(ty_[], bee)), bdf)) → new_ltEs3(xuu580, xuu590, bee)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(app(ty_Either, bg), bh)), bb)) → new_lt2(xuu580, xuu590, bg, bh)
new_compare23(xuu87, xuu88, False, cfa, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs1(xuu87, xuu88, cfe, cff, cfg)
new_primCompAux(Just(xuu50000), Just(xuu4000), xuu5001, xuu401, app(ty_Maybe, bdc)) → new_compare20(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, bdc), bdc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(ty_[], dd))) → new_ltEs3(xuu581, xuu591, dd)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(ty_Maybe, bc)), bb)) → new_lt0(xuu580, xuu590, bc)
new_ltEs2(Left(xuu580), Left(xuu590), app(ty_[], bee), bdf) → new_ltEs3(xuu580, xuu590, bee)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(ty_Maybe, cch)) → new_ltEs0(xuu71, xuu74, cch)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(ty_Maybe, bcd))) → new_ltEs0(xuu582, xuu592, bcd)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(ty_Maybe, ce))) → new_ltEs0(xuu581, xuu591, ce)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(app(ty_@2, eb), ec)) → new_ltEs(xuu100, xuu102, eb, ec)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(ty_[], bdb)) → new_ltEs3(xuu582, xuu592, bdb)
new_compare22(xuu80, xuu81, False, app(app(ty_@2, cdg), cdh), cea) → new_ltEs(xuu80, xuu81, cdg, cdh)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(app(ty_@2, bba), bbb), hh) → new_lt(xuu581, xuu591, bba, bbb)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs1(xuu71, xuu74, cda, cdb, cdc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(app(ty_@2, bba), bbb)), hh)) → new_lt(xuu581, xuu591, bba, bbb)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(ty_[], bfg)) → new_ltEs3(xuu580, xuu590, bfg)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(app(ty_@2, bdd), bde)), bdf)) → new_ltEs(xuu580, xuu590, bdd, bde)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(app(ty_Either, bec), bed)), bdf)) → new_ltEs2(xuu580, xuu590, bec, bed)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(ty_[], bfg))) → new_ltEs3(xuu580, xuu590, bfg)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(ty_[], cbc), cac, cad) → new_lt3(xuu69, xuu72, cbc)
new_primCompAux(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), xuu5001, xuu401, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare21(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, bgc), new_asAs(new_esEs8(xuu50001, xuu4001, bgd), new_esEs9(xuu50002, xuu4002, bge))), bgc, bgd, bge)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(app(ty_Either, db), dc)) → new_ltEs2(xuu581, xuu591, db, dc)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(ty_[], dd)) → new_ltEs3(xuu581, xuu591, dd)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(app(ty_@2, h), ba), bb) → new_lt(xuu580, xuu590, h, ba)
new_ltEs2(Left(xuu580), Left(xuu590), app(app(app(ty_@3, bdh), bea), beb), bdf) → new_ltEs1(xuu580, xuu590, bdh, bea, beb)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(ty_Maybe, bdg)), bdf)) → new_ltEs0(xuu580, xuu590, bdg)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(ty_[], bag)), hg), hh)) → new_lt3(xuu580, xuu590, bag)
new_ltEs2(Left(xuu580), Left(xuu590), app(app(ty_@2, bdd), bde), bdf) → new_ltEs(xuu580, xuu590, bdd, bde)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(ty_Maybe, bbc)), hh)) → new_lt0(xuu581, xuu591, bbc)
new_compare4(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bga) → new_primCompAux(xuu50000, xuu4000, xuu50001, xuu4001, bga)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(ty_Maybe, cbg), cad) → new_lt0(xuu70, xuu73, cbg)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(app(app(ty_@3, cf), cg), da)) → new_ltEs1(xuu581, xuu591, cf, cg, da)
new_compare23(xuu87, xuu88, False, cfa, app(app(ty_Either, cfh), cga)) → new_ltEs2(xuu87, xuu88, cfh, cga)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(app(app(ty_@3, bfb), bfc), bfd)) → new_ltEs1(xuu580, xuu590, bfb, bfc, bfd)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(app(ty_Either, hb), hc))) → new_ltEs2(xuu580, xuu590, hb, hc)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(app(ty_@2, cbe), cbf), cad) → new_lt(xuu70, xuu73, cbe, cbf)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(app(ty_Either, bbg), bbh), hh) → new_lt2(xuu581, xuu591, bbg, bbh)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(app(ty_Either, bch), bda))) → new_ltEs2(xuu582, xuu592, bch, bda)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(app(ty_@2, gd), ge))) → new_ltEs(xuu580, xuu590, gd, ge)
new_compare(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), dg, dh) → new_compare2(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, dg), new_esEs5(xuu50001, xuu4001, dh)), dg, dh)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(ty_Maybe, baa)), hg), hh)) → new_lt0(xuu580, xuu590, baa)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(app(ty_Either, bfe), bff)) → new_ltEs2(xuu580, xuu590, bfe, bff)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(app(app(ty_@3, bbd), bbe), bbf)), hh)) → new_lt1(xuu581, xuu591, bbd, bbe, bbf)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(app(ty_@2, he), hf)), hg), hh)) → new_lt(xuu580, xuu590, he, hf)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(app(ty_Either, bae), baf), hg, hh) → new_lt2(xuu580, xuu590, bae, baf)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(ty_Maybe, ed)) → new_ltEs0(xuu100, xuu102, ed)
new_lt3(xuu99, xuu101, gc) → new_compare4(xuu99, xuu101, gc)
new_compare22(xuu80, xuu81, False, app(app(app(ty_@3, cec), ced), cee), cea) → new_ltEs1(xuu80, xuu81, cec, ced, cee)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(app(app(ty_@3, bab), bac), bad)), hg), hh)) → new_lt1(xuu580, xuu590, bab, bac, bad)
new_lt0(xuu99, xuu101, fd) → new_compare0(xuu99, xuu101, fd)
new_ltEs2(Left(xuu580), Left(xuu590), app(ty_Maybe, bdg), bdf) → new_ltEs0(xuu580, xuu590, bdg)
new_compare22(xuu80, xuu81, False, app(ty_Maybe, ceb), cea) → new_ltEs0(xuu80, xuu81, ceb)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(app(ty_Either, eh), fa)) → new_ltEs2(xuu100, xuu102, eh, fa)
new_primCompAux(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), xuu5001, xuu401, app(app(ty_@2, dg), dh)) → new_compare2(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, dg), new_esEs5(xuu50001, xuu4001, dh)), dg, dh)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(ty_Maybe, baa), hg, hh) → new_lt0(xuu580, xuu590, baa)
new_lt1(xuu99, xuu101, ff, fg, fh) → new_compare1(xuu99, xuu101, ff, fg, fh)
new_ltEs0(Just(xuu580), Just(xuu590), app(app(ty_@2, gd), ge)) → new_ltEs(xuu580, xuu590, gd, ge)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(ty_Maybe, bfa))) → new_ltEs0(xuu580, xuu590, bfa)
new_compare23(xuu87, xuu88, False, cfa, app(ty_Maybe, cfd)) → new_ltEs0(xuu87, xuu88, cfd)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(app(app(ty_@3, ff), fg), fh), fc) → new_compare1(xuu99, xuu101, ff, fg, fh)
new_primCompAux(:(xuu50000, xuu50001), :(xuu4000, xuu4001), xuu5001, xuu401, app(ty_[], bga)) → new_primCompAux(xuu50000, xuu4000, xuu50001, xuu4001, bga)
new_ltEs3(xuu58, xuu59, bfh) → new_compare4(xuu58, xuu59, bfh)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(ty_Maybe, bcd)) → new_ltEs0(xuu582, xuu592, bcd)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(app(app(ty_@3, bdh), bea), beb)), bdf)) → new_ltEs1(xuu580, xuu590, bdh, bea, beb)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(app(app(ty_@3, caf), cag), cah), cac, cad) → new_lt1(xuu69, xuu72, caf, cag, cah)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(app(app(ty_@3, gg), gh), ha))) → new_ltEs1(xuu580, xuu590, gg, gh, ha)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(ty_Maybe, cae), cac, cad) → new_lt0(xuu69, xuu72, cae)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(app(ty_Either, cba), cbb), cac, cad) → new_lt2(xuu69, xuu72, cba, cbb)
new_primCompAux(Left(xuu50000), Left(xuu4000), xuu5001, xuu401, app(app(ty_Either, bgf), bgg)) → new_compare22(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, bgf), bgf, bgg)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(app(ty_@2, beg), beh))) → new_ltEs(xuu580, xuu590, beg, beh)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(app(ty_Either, bbg), bbh)), hh)) → new_lt2(xuu581, xuu591, bbg, bbh)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(app(ty_@2, cc), cd))) → new_ltEs(xuu581, xuu591, cc, cd)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(app(ty_Either, bch), bda)) → new_ltEs2(xuu582, xuu592, bch, bda)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(app(app(ty_@3, bab), bac), bad), hg, hh) → new_lt1(xuu580, xuu590, bab, bac, bad)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(app(ty_@2, caa), cab), cac, cad) → new_lt(xuu69, xuu72, caa, cab)

The TRS R consists of the following rules:

new_ltEs19(xuu87, xuu88, app(app(ty_@2, cfb), cfc)) → new_ltEs5(xuu87, xuu88, cfb, cfc)
new_compare13(EQ, EQ) → EQ
new_ltEs11(Left(xuu580), Left(xuu590), ty_Bool, bdf) → new_ltEs14(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(ty_[], fgd)) → new_esEs22(xuu500000, xuu40000, fgd)
new_lt14(xuu69, xuu72, app(app(ty_Either, cba), cbb)) → new_lt5(xuu69, xuu72, cba, cbb)
new_esEs30(xuu69, xuu72, ty_Double) → new_esEs25(xuu69, xuu72)
new_ltEs4(xuu58, xuu59, ty_Float) → new_ltEs12(xuu58, xuu59)
new_esEs8(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_esEs26(xuu500000, xuu40000, app(ty_Ratio, ebd)) → new_esEs15(xuu500000, xuu40000, ebd)
new_esEs5(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_esEs8(xuu50001, xuu4001, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs21(xuu50001, xuu4001, ddh, dea, deb)
new_lt11(xuu99, xuu101) → new_esEs24(new_compare24(xuu99, xuu101), LT)
new_lt23(xuu99, xuu101, ty_Double) → new_lt10(xuu99, xuu101)
new_esEs36(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs21(xuu50000, xuu4000, cgg, cgh, cha)
new_ltEs22(xuu581, xuu591, app(ty_[], dd)) → new_ltEs18(xuu581, xuu591, dd)
new_esEs28(xuu500001, xuu40001, app(ty_Ratio, efb)) → new_esEs15(xuu500001, xuu40001, efb)
new_esEs28(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_ltEs15(xuu58, xuu59) → new_fsEs(new_compare19(xuu58, xuu59))
new_ltEs23(xuu80, xuu81, ty_Integer) → new_ltEs16(xuu80, xuu81)
new_esEs9(xuu50002, xuu4002, ty_Bool) → new_esEs19(xuu50002, xuu4002)
new_esEs30(xuu69, xuu72, app(app(ty_Either, cba), cbb)) → new_esEs13(xuu69, xuu72, cba, cbb)
new_esEs4(xuu50000, xuu4000, app(app(ty_@2, dhb), dhc)) → new_esEs23(xuu50000, xuu4000, dhb, dhc)
new_esEs6(xuu50000, xuu4000, app(app(app(ty_@3, fba), fbb), fbc)) → new_esEs21(xuu50000, xuu4000, fba, fbb, fbc)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare12(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare6(xuu37, xuu38)
new_esEs11(xuu50000, xuu4000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs21(xuu50000, xuu4000, dbd, dbe, dbf)
new_esEs26(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs29(xuu500002, xuu40002, app(ty_[], egh)) → new_esEs22(xuu500002, xuu40002, egh)
new_ltEs20(xuu71, xuu74, ty_@0) → new_ltEs15(xuu71, xuu74)
new_esEs4(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs32(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_lt21(xuu581, xuu591, ty_@0) → new_lt7(xuu581, xuu591)
new_sr(Integer(xuu40000), Integer(xuu500010)) → Integer(new_primMulInt(xuu40000, xuu500010))
new_ltEs9(GT, LT) → False
new_esEs28(xuu500001, xuu40001, app(ty_Maybe, efa)) → new_esEs14(xuu500001, xuu40001, efa)
new_lt20(xuu580, xuu590, app(ty_Maybe, baa)) → new_lt13(xuu580, xuu590, baa)
new_ltEs14(False, True) → True
new_esEs27(xuu500000, xuu40000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs21(xuu500000, xuu40000, eea, eeb, eec)
new_esEs31(xuu70, xuu73, app(ty_Maybe, cbg)) → new_esEs14(xuu70, xuu73, cbg)
new_esEs38(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(ty_[], fdh)) → new_esEs22(xuu500001, xuu40001, fdh)
new_ltEs4(xuu58, xuu59, ty_Ordering) → new_ltEs9(xuu58, xuu59)
new_lt19(xuu99, xuu101) → new_esEs24(new_compare16(xuu99, xuu101), LT)
new_esEs10(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, app(ty_Ratio, fcb)) → new_esEs15(xuu500000, xuu40000, fcb)
new_lt15(xuu70, xuu73, app(ty_Maybe, cbg)) → new_lt13(xuu70, xuu73, cbg)
new_compare5(xuu5000, xuu400, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare14(xuu5000, xuu400, bgc, bgd, bge)
new_compare5(xuu5000, xuu400, app(ty_Maybe, bdc)) → new_compare9(xuu5000, xuu400, bdc)
new_esEs5(xuu50001, xuu4001, app(app(ty_@2, ead), eae)) → new_esEs23(xuu50001, xuu4001, ead, eae)
new_esEs30(xuu69, xuu72, app(app(ty_@2, caa), cab)) → new_esEs23(xuu69, xuu72, caa, cab)
new_esEs37(xuu500000, xuu40000, app(app(ty_@2, fcg), fch)) → new_esEs23(xuu500000, xuu40000, fcg, fch)
new_esEs7(xuu50000, xuu4000, app(ty_[], dda)) → new_esEs22(xuu50000, xuu4000, dda)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(app(app(ty_@3, bfb), bfc), bfd)) → new_ltEs10(xuu580, xuu590, bfb, bfc, bfd)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs38(xuu500001, xuu40001, app(app(ty_@2, fea), feb)) → new_esEs23(xuu500001, xuu40001, fea, feb)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_ltEs9(EQ, GT) → True
new_esEs27(xuu500000, xuu40000, app(ty_[], eed)) → new_esEs22(xuu500000, xuu40000, eed)
new_esEs9(xuu50002, xuu4002, app(ty_Maybe, deh)) → new_esEs14(xuu50002, xuu4002, deh)
new_ltEs22(xuu581, xuu591, app(app(ty_Either, db), dc)) → new_ltEs11(xuu581, xuu591, db, dc)
new_esEs39(xuu99, xuu101, ty_Bool) → new_esEs19(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Ordering) → new_lt18(xuu99, xuu101)
new_lt22(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_ltEs22(xuu581, xuu591, app(ty_Ratio, fad)) → new_ltEs13(xuu581, xuu591, fad)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(app(ty_@3, bdh), bea), beb), bdf) → new_ltEs10(xuu580, xuu590, bdh, bea, beb)
new_pePe(False, xuu195) → xuu195
new_esEs6(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs21(xuu500000, xuu40000, fcc, fcd, fce)
new_ltEs23(xuu80, xuu81, ty_Ordering) → new_ltEs9(xuu80, xuu81)
new_esEs26(xuu500000, xuu40000, app(app(ty_@2, eca), ecb)) → new_esEs23(xuu500000, xuu40000, eca, ecb)
new_esEs28(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs31(xuu70, xuu73, ty_Float) → new_esEs17(xuu70, xuu73)
new_esEs4(xuu50000, xuu4000, app(ty_Ratio, dge)) → new_esEs15(xuu50000, xuu4000, dge)
new_esEs7(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs27(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_compare10(xuu156, xuu157, xuu158, xuu159, False, xuu161, che, chf) → new_compare11(xuu156, xuu157, xuu158, xuu159, xuu161, che, chf)
new_esEs39(xuu99, xuu101, app(app(ty_@2, de), df)) → new_esEs23(xuu99, xuu101, de, df)
new_lt23(xuu99, xuu101, app(app(app(ty_@3, ff), fg), fh)) → new_lt6(xuu99, xuu101, ff, fg, fh)
new_esEs5(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs28(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_@0) → new_ltEs15(xuu580, xuu590)
new_ltEs9(EQ, EQ) → True
new_esEs33(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs34(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_ltEs19(xuu87, xuu88, ty_Double) → new_ltEs17(xuu87, xuu88)
new_lt21(xuu581, xuu591, ty_Double) → new_lt10(xuu581, xuu591)
new_lt22(xuu580, xuu590, app(app(ty_Either, bg), bh)) → new_lt5(xuu580, xuu590, bg, bh)
new_ltEs24(xuu100, xuu102, app(ty_[], fb)) → new_ltEs18(xuu100, xuu102, fb)
new_ltEs4(xuu58, xuu59, app(app(ty_Either, bef), bdf)) → new_ltEs11(xuu58, xuu59, bef, bdf)
new_esEs26(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_ltEs4(xuu58, xuu59, ty_@0) → new_ltEs15(xuu58, xuu59)
new_esEs36(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_ltEs12(xuu58, xuu59) → new_fsEs(new_compare16(xuu58, xuu59))
new_ltEs10(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, hh) → new_pePe(new_lt20(xuu580, xuu590, bah), new_asAs(new_esEs34(xuu580, xuu590, bah), new_pePe(new_lt21(xuu581, xuu591, hg), new_asAs(new_esEs35(xuu581, xuu591, hg), new_ltEs21(xuu582, xuu592, hh)))))
new_lt20(xuu580, xuu590, app(ty_Ratio, ehh)) → new_lt9(xuu580, xuu590, ehh)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Ratio, fhd), bdf) → new_ltEs13(xuu580, xuu590, fhd)
new_esEs25(Double(xuu500000, xuu500001), Double(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_pePe(True, xuu195) → True
new_esEs38(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_primEqNat0(Zero, Zero) → True
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_Either, hb), hc)) → new_ltEs11(xuu580, xuu590, hb, hc)
new_esEs24(GT, EQ) → False
new_esEs24(EQ, GT) → False
new_esEs35(xuu581, xuu591, ty_Bool) → new_esEs19(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, app(ty_[], cdf)) → new_ltEs18(xuu71, xuu74, cdf)
new_lt7(xuu99, xuu101) → new_esEs24(new_compare19(xuu99, xuu101), LT)
new_esEs34(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs31(xuu70, xuu73, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs21(xuu70, xuu73, cbh, cca, ccb)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], bhh)) → new_compare7(xuu37, xuu38, bhh)
new_lt20(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_esEs11(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_[], ffb), dgc) → new_esEs22(xuu500000, xuu40000, ffb)
new_esEs34(xuu580, xuu590, app(ty_Ratio, ehh)) → new_esEs15(xuu580, xuu590, ehh)
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_lt22(xuu580, xuu590, app(app(app(ty_@3, bd), be), bf)) → new_lt6(xuu580, xuu590, bd, be, bf)
new_esEs32(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs30(xuu69, xuu72, app(ty_[], cbc)) → new_esEs22(xuu69, xuu72, cbc)
new_esEs9(xuu50002, xuu4002, ty_Integer) → new_esEs18(xuu50002, xuu4002)
new_esEs26(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs29(xuu500002, xuu40002, ty_Ordering) → new_esEs24(xuu500002, xuu40002)
new_esEs6(xuu50000, xuu4000, app(ty_Ratio, fah)) → new_esEs15(xuu50000, xuu4000, fah)
new_esEs29(xuu500002, xuu40002, app(app(ty_Either, ega), egb)) → new_esEs13(xuu500002, xuu40002, ega, egb)
new_lt13(xuu99, xuu101, fd) → new_esEs24(new_compare9(xuu99, xuu101, fd), LT)
new_esEs30(xuu69, xuu72, app(app(app(ty_@3, caf), cag), cah)) → new_esEs21(xuu69, xuu72, caf, cag, cah)
new_ltEs21(xuu582, xuu592, ty_Integer) → new_ltEs16(xuu582, xuu592)
new_lt21(xuu581, xuu591, ty_Integer) → new_lt11(xuu581, xuu591)
new_esEs26(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_lt22(xuu580, xuu590, app(ty_Ratio, fac)) → new_lt9(xuu580, xuu590, fac)
new_compare5(xuu5000, xuu400, app(app(ty_Either, bgf), bgg)) → new_compare15(xuu5000, xuu400, bgf, bgg)
new_primPlusNat1(Zero, Succ(xuu19600)) → Succ(xuu19600)
new_primPlusNat1(Succ(xuu19700), Zero) → Succ(xuu19700)
new_esEs30(xuu69, xuu72, ty_Float) → new_esEs17(xuu69, xuu72)
new_esEs11(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_ltEs23(xuu80, xuu81, app(app(ty_@2, cdg), cdh)) → new_ltEs5(xuu80, xuu81, cdg, cdh)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare25(xuu37, xuu38)
new_esEs39(xuu99, xuu101, app(ty_[], gc)) → new_esEs22(xuu99, xuu101, gc)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(app(ty_@2, beg), beh)) → new_ltEs5(xuu580, xuu590, beg, beh)
new_lt23(xuu99, xuu101, ty_Int) → new_lt17(xuu99, xuu101)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(app(ty_@3, ecg), ech), eda)) → new_esEs21(xuu500000, xuu40000, ecg, ech, eda)
new_lt14(xuu69, xuu72, app(app(ty_@2, caa), cab)) → new_lt16(xuu69, xuu72, caa, cab)
new_compare5(xuu5000, xuu400, ty_Int) → new_compare6(xuu5000, xuu400)
new_esEs9(xuu50002, xuu4002, ty_Int) → new_esEs12(xuu50002, xuu4002)
new_compare13(LT, LT) → EQ
new_esEs39(xuu99, xuu101, ty_Char) → new_esEs16(xuu99, xuu101)
new_ltEs21(xuu582, xuu592, ty_Int) → new_ltEs6(xuu582, xuu592)
new_lt14(xuu69, xuu72, ty_Ordering) → new_lt18(xuu69, xuu72)
new_esEs39(xuu99, xuu101, ty_Integer) → new_esEs18(xuu99, xuu101)
new_esEs6(xuu50000, xuu4000, app(app(ty_@2, fbe), fbf)) → new_esEs23(xuu50000, xuu4000, fbe, fbf)
new_compare210(xuu99, xuu100, xuu101, xuu102, False, ea, fc) → new_compare10(xuu99, xuu100, xuu101, xuu102, new_lt23(xuu99, xuu101, ea), new_asAs(new_esEs39(xuu99, xuu101, ea), new_ltEs24(xuu100, xuu102, fc)), ea, fc)
new_ltEs9(LT, LT) → True
new_ltEs21(xuu582, xuu592, app(app(ty_@2, bcb), bcc)) → new_ltEs5(xuu582, xuu592, bcb, bcc)
new_lt21(xuu581, xuu591, app(app(ty_Either, bbg), bbh)) → new_lt5(xuu581, xuu591, bbg, bbh)
new_lt14(xuu69, xuu72, app(ty_Ratio, ehe)) → new_lt9(xuu69, xuu72, ehe)
new_esEs8(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs7(xuu50000, xuu4000, app(app(ty_Either, dcb), dcc)) → new_esEs13(xuu50000, xuu4000, dcb, dcc)
new_compare13(GT, EQ) → GT
new_esEs9(xuu50002, xuu4002, ty_Double) → new_esEs25(xuu50002, xuu4002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs20(xuu71, xuu74, app(app(ty_@2, ccf), ccg)) → new_ltEs5(xuu71, xuu74, ccf, ccg)
new_compare6(xuu5000, xuu400) → new_primCmpInt(xuu5000, xuu400)
new_lt20(xuu580, xuu590, app(app(app(ty_@3, bab), bac), bad)) → new_lt6(xuu580, xuu590, bab, bac, bad)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_ltEs22(xuu581, xuu591, ty_Double) → new_ltEs17(xuu581, xuu591)
new_esEs11(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_lt16(xuu99, xuu101, de, df) → new_esEs24(new_compare8(xuu99, xuu101, de, df), LT)
new_esEs26(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs7(Nothing, Just(xuu590), daa) → True
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu5000000), Succ(xuu400000)) → new_primEqNat0(xuu5000000, xuu400000)
new_esEs23(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), dhb, dhc) → new_asAs(new_esEs37(xuu500000, xuu40000, dhb), new_esEs38(xuu500001, xuu40001, dhc))
new_ltEs14(False, False) → True
new_compare9(Just(xuu50000), Nothing, bdc) → GT
new_lt12(xuu99, xuu101) → new_esEs24(new_compare12(xuu99, xuu101), LT)
new_esEs30(xuu69, xuu72, ty_Integer) → new_esEs18(xuu69, xuu72)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Char, bdf) → new_ltEs8(xuu580, xuu590)
new_lt14(xuu69, xuu72, ty_Int) → new_lt17(xuu69, xuu72)
new_compare26(xuu58, xuu59, False, chh) → new_compare110(xuu58, xuu59, new_ltEs4(xuu58, xuu59, chh), chh)
new_primCmpInt(Neg(Succ(xuu500000)), Neg(xuu4000)) → new_primCmpNat0(xuu4000, Succ(xuu500000))
new_compare114(xuu135, xuu136, True, ehc, ehd) → LT
new_ltEs4(xuu58, xuu59, app(ty_Maybe, daa)) → new_ltEs7(xuu58, xuu59, daa)
new_ltEs24(xuu100, xuu102, ty_Integer) → new_ltEs16(xuu100, xuu102)
new_esEs38(xuu500001, xuu40001, app(ty_Maybe, fdc)) → new_esEs14(xuu500001, xuu40001, fdc)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(ty_Ratio, fhe)) → new_ltEs13(xuu580, xuu590, fhe)
new_esEs34(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_compare19(@0, @0) → EQ
new_ltEs24(xuu100, xuu102, ty_@0) → new_ltEs15(xuu100, xuu102)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(app(ty_Either, bfe), bff)) → new_ltEs11(xuu580, xuu590, bfe, bff)
new_esEs30(xuu69, xuu72, ty_@0) → new_esEs20(xuu69, xuu72)
new_esEs6(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_compare15(Left(xuu50000), Left(xuu4000), bgf, bgg) → new_compare28(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, bgf), bgf, bgg)
new_esEs6(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs39(xuu99, xuu101, ty_Double) → new_esEs25(xuu99, xuu101)
new_primPlusNat1(Succ(xuu19700), Succ(xuu19600)) → Succ(Succ(new_primPlusNat1(xuu19700, xuu19600)))
new_lt23(xuu99, xuu101, app(ty_Maybe, fd)) → new_lt13(xuu99, xuu101, fd)
new_esEs5(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_compare5(xuu5000, xuu400, ty_Char) → new_compare12(xuu5000, xuu400)
new_ltEs4(xuu58, xuu59, ty_Char) → new_ltEs8(xuu58, xuu59)
new_ltEs19(xuu87, xuu88, ty_@0) → new_ltEs15(xuu87, xuu88)
new_primEqInt(Neg(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu400000))) → False
new_esEs37(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_compare10(xuu156, xuu157, xuu158, xuu159, True, xuu161, che, chf) → new_compare11(xuu156, xuu157, xuu158, xuu159, True, che, chf)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu40000))) → new_primCmpNat0(Zero, Succ(xuu40000))
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_Either, fec), fed), dgc) → new_esEs13(xuu500000, xuu40000, fec, fed)
new_lt22(xuu580, xuu590, app(ty_[], ca)) → new_lt4(xuu580, xuu590, ca)
new_esEs31(xuu70, xuu73, ty_Bool) → new_esEs19(xuu70, xuu73)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, app(app(app(ty_@3, ege), egf), egg)) → new_esEs21(xuu500002, xuu40002, ege, egf, egg)
new_esEs4(xuu50000, xuu4000, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs21(xuu50000, xuu4000, dgf, dgg, dgh)
new_esEs7(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, ty_Int) → new_esEs12(xuu70, xuu73)
new_esEs9(xuu50002, xuu4002, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs21(xuu50002, xuu4002, dfb, dfc, dfd)
new_esEs6(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_ltEs19(xuu87, xuu88, ty_Char) → new_ltEs8(xuu87, xuu88)
new_esEs11(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Maybe, fee), dgc) → new_esEs14(xuu500000, xuu40000, fee)
new_esEs38(xuu500001, xuu40001, app(app(ty_Either, fda), fdb)) → new_esEs13(xuu500001, xuu40001, fda, fdb)
new_lt14(xuu69, xuu72, ty_Double) → new_lt10(xuu69, xuu72)
new_esEs4(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_not(False) → True
new_compare114(xuu135, xuu136, False, ehc, ehd) → GT
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Int) → new_compare6(new_sr0(xuu50000, xuu4001), new_sr0(xuu4000, xuu50001))
new_lt20(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, app(ty_Maybe, ddf)) → new_esEs14(xuu50001, xuu4001, ddf)
new_esEs37(xuu500000, xuu40000, app(ty_[], fcf)) → new_esEs22(xuu500000, xuu40000, fcf)
new_esEs7(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_ltEs9(LT, GT) → True
new_lt15(xuu70, xuu73, app(app(ty_@2, cbe), cbf)) → new_lt16(xuu70, xuu73, cbe, cbf)
new_esEs35(xuu581, xuu591, ty_Int) → new_esEs12(xuu581, xuu591)
new_esEs9(xuu50002, xuu4002, app(ty_Ratio, dfa)) → new_esEs15(xuu50002, xuu4002, dfa)
new_ltEs23(xuu80, xuu81, ty_Bool) → new_ltEs14(xuu80, xuu81)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Char, dgc) → new_esEs16(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(app(ty_Either, dah), dba)) → new_esEs13(xuu50000, xuu4000, dah, dba)
new_ltEs4(xuu58, xuu59, ty_Integer) → new_ltEs16(xuu58, xuu59)
new_esEs5(xuu50001, xuu4001, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs21(xuu50001, xuu4001, dhh, eaa, eab)
new_esEs6(xuu50000, xuu4000, app(app(ty_Either, fae), faf)) → new_esEs13(xuu50000, xuu4000, fae, faf)
new_lt21(xuu581, xuu591, app(app(ty_@2, bba), bbb)) → new_lt16(xuu581, xuu591, bba, bbb)
new_esEs28(xuu500001, xuu40001, app(app(ty_Either, eeg), eeh)) → new_esEs13(xuu500001, xuu40001, eeg, eeh)
new_esEs29(xuu500002, xuu40002, app(ty_Ratio, egd)) → new_esEs15(xuu500002, xuu40002, egd)
new_ltEs24(xuu100, xuu102, ty_Char) → new_ltEs8(xuu100, xuu102)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Maybe, gf)) → new_ltEs7(xuu580, xuu590, gf)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs21(xuu500000, xuu40000, fga, fgb, fgc)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Int) → new_ltEs6(xuu580, xuu590)
new_compare5(xuu5000, xuu400, ty_Float) → new_compare16(xuu5000, xuu400)
new_ltEs16(xuu58, xuu59) → new_fsEs(new_compare24(xuu58, xuu59))
new_esEs4(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_primMulInt(Neg(xuu500010), Neg(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_compare15(Right(xuu50000), Left(xuu4000), bgf, bgg) → GT
new_esEs6(xuu50000, xuu4000, app(ty_[], fbd)) → new_esEs22(xuu50000, xuu4000, fbd)
new_primEqNat0(Succ(xuu5000000), Zero) → False
new_primEqNat0(Zero, Succ(xuu400000)) → False
new_lt14(xuu69, xuu72, ty_Float) → new_lt19(xuu69, xuu72)
new_ltEs22(xuu581, xuu591, ty_@0) → new_ltEs15(xuu581, xuu591)
new_ltEs23(xuu80, xuu81, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs10(xuu80, xuu81, cec, ced, cee)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, True, cbd, cac, cad) → EQ
new_ltEs11(Left(xuu580), Left(xuu590), ty_Ordering, bdf) → new_ltEs9(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs10(xuu580, xuu590, gg, gh, ha)
new_ltEs14(True, True) → True
new_lt23(xuu99, xuu101, app(app(ty_@2, de), df)) → new_lt16(xuu99, xuu101, de, df)
new_esEs27(xuu500000, xuu40000, app(app(ty_Either, ede), edf)) → new_esEs13(xuu500000, xuu40000, ede, edf)
new_lt14(xuu69, xuu72, app(app(app(ty_@3, caf), cag), cah)) → new_lt6(xuu69, xuu72, caf, cag, cah)
new_lt15(xuu70, xuu73, ty_Ordering) → new_lt18(xuu70, xuu73)
new_compare13(LT, GT) → LT
new_esEs35(xuu581, xuu591, ty_Char) → new_esEs16(xuu581, xuu591)
new_ltEs7(Nothing, Nothing, daa) → True
new_esEs5(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_ltEs23(xuu80, xuu81, ty_Double) → new_ltEs17(xuu80, xuu81)
new_ltEs22(xuu581, xuu591, ty_Float) → new_ltEs12(xuu581, xuu591)
new_esEs31(xuu70, xuu73, ty_Ordering) → new_esEs24(xuu70, xuu73)
new_lt22(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu40000))) → GT
new_compare110(xuu125, xuu126, False, fhb) → GT
new_esEs12(xuu50000, xuu4000) → new_primEqInt(xuu50000, xuu4000)
new_ltEs20(xuu71, xuu74, ty_Char) → new_ltEs8(xuu71, xuu74)
new_compare11(xuu156, xuu157, xuu158, xuu159, False, che, chf) → GT
new_esEs9(xuu50002, xuu4002, ty_Ordering) → new_esEs24(xuu50002, xuu4002)
new_esEs11(xuu50000, xuu4000, app(ty_Ratio, dbc)) → new_esEs15(xuu50000, xuu4000, dbc)
new_lt8(xuu99, xuu101) → new_esEs24(new_compare18(xuu99, xuu101), LT)
new_lt15(xuu70, xuu73, ty_Integer) → new_lt11(xuu70, xuu73)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_Either, bec), bed), bdf) → new_ltEs11(xuu580, xuu590, bec, bed)
new_esEs34(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, app(ty_[], chb)) → new_esEs22(xuu50000, xuu4000, chb)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Int, dgc) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(ty_Maybe, edg)) → new_esEs14(xuu500000, xuu40000, edg)
new_esEs28(xuu500001, xuu40001, app(ty_[], eff)) → new_esEs22(xuu500001, xuu40001, eff)
new_ltEs21(xuu582, xuu592, ty_Ordering) → new_ltEs9(xuu582, xuu592)
new_esEs34(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xuu581, xuu591, ty_Float) → new_lt19(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, app(ty_Maybe, ce)) → new_ltEs7(xuu581, xuu591, ce)
new_esEs38(xuu500001, xuu40001, app(ty_Ratio, fdd)) → new_esEs15(xuu500001, xuu40001, fdd)
new_esEs35(xuu581, xuu591, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs21(xuu581, xuu591, bbd, bbe, bbf)
new_ltEs6(xuu58, xuu59) → new_fsEs(new_compare6(xuu58, xuu59))
new_esEs14(Nothing, Nothing, dgd) → True
new_asAs(False, xuu117) → False
new_esEs38(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_ltEs11(Left(xuu580), Right(xuu590), bef, bdf) → True
new_primMulInt(Neg(xuu500010), Pos(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Pos(xuu500010), Neg(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_lt14(xuu69, xuu72, app(ty_Maybe, cae)) → new_lt13(xuu69, xuu72, cae)
new_esEs31(xuu70, xuu73, ty_Double) → new_esEs25(xuu70, xuu73)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Char) → new_ltEs8(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, ty_Double) → new_esEs25(xuu500002, xuu40002)
new_esEs39(xuu99, xuu101, app(app(app(ty_@3, ff), fg), fh)) → new_esEs21(xuu99, xuu101, ff, fg, fh)
new_ltEs21(xuu582, xuu592, app(app(ty_Either, bch), bda)) → new_ltEs11(xuu582, xuu592, bch, bda)
new_esEs35(xuu581, xuu591, app(ty_Ratio, faa)) → new_esEs15(xuu581, xuu591, faa)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_[], hd)) → new_ltEs18(xuu580, xuu590, hd)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Bool) → new_ltEs14(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_@0, bdf) → new_ltEs15(xuu580, xuu590)
new_lt22(xuu580, xuu590, app(app(ty_@2, h), ba)) → new_lt16(xuu580, xuu590, h, ba)
new_ltEs21(xuu582, xuu592, ty_Bool) → new_ltEs14(xuu582, xuu592)
new_esEs10(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs27(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs18(Integer(xuu500000), Integer(xuu40000)) → new_primEqInt(xuu500000, xuu40000)
new_esEs36(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(ty_[], bag)) → new_lt4(xuu580, xuu590, bag)
new_ltEs22(xuu581, xuu591, app(app(ty_@2, cc), cd)) → new_ltEs5(xuu581, xuu591, cc, cd)
new_esEs34(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Bool, dgc) → new_esEs19(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, app(ty_[], cgb)) → new_ltEs18(xuu87, xuu88, cgb)
new_esEs35(xuu581, xuu591, app(ty_[], bca)) → new_esEs22(xuu581, xuu591, bca)
new_primCompAux00(xuu37, xuu38, GT, dfh) → GT
new_ltEs23(xuu80, xuu81, ty_Char) → new_ltEs8(xuu80, xuu81)
new_lt15(xuu70, xuu73, ty_Bool) → new_lt8(xuu70, xuu73)
new_esEs28(xuu500001, xuu40001, app(app(ty_@2, efg), efh)) → new_esEs23(xuu500001, xuu40001, efg, efh)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs31(xuu70, xuu73, ty_Char) → new_esEs16(xuu70, xuu73)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_@2, ffc), ffd), dgc) → new_esEs23(xuu500000, xuu40000, ffc, ffd)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Left(xuu40000), dgb, dgc) → False
new_esEs13(Left(xuu500000), Right(xuu40000), dgb, dgc) → False
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(app(ty_Either, ffe), fff)) → new_esEs13(xuu500000, xuu40000, ffe, fff)
new_esEs10(xuu50000, xuu4000, app(app(ty_@2, chc), chd)) → new_esEs23(xuu50000, xuu4000, chc, chd)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Double) → new_ltEs17(xuu580, xuu590)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare24(xuu37, xuu38)
new_ltEs14(True, False) → False
new_compare13(EQ, LT) → GT
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs38(xuu500001, xuu40001, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs21(xuu500001, xuu40001, fde, fdf, fdg)
new_esEs6(xuu50000, xuu4000, app(ty_Maybe, fag)) → new_esEs14(xuu50000, xuu4000, fag)
new_esEs5(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, bhc), bhd), bhe)) → new_compare14(xuu37, xuu38, bhc, bhd, bhe)
new_esEs26(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs34(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_[], bee), bdf) → new_ltEs18(xuu580, xuu590, bee)
new_compare28(xuu80, xuu81, False, fgg, cea) → new_compare114(xuu80, xuu81, new_ltEs23(xuu80, xuu81, fgg), fgg, cea)
new_esEs4(xuu50000, xuu4000, app(app(ty_Either, dgb), dgc)) → new_esEs13(xuu50000, xuu4000, dgb, dgc)
new_primCompAux1(xuu5000, xuu400, xuu5001, xuu401, bgb) → new_primCompAux00(xuu5001, xuu401, new_compare5(xuu5000, xuu400, bgb), app(ty_[], bgb))
new_esEs26(xuu500000, xuu40000, app(ty_Maybe, ebc)) → new_esEs14(xuu500000, xuu40000, ebc)
new_esEs7(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_lt20(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, ty_Char) → new_esEs16(xuu500002, xuu40002)
new_esEs37(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs39(xuu99, xuu101, app(app(ty_Either, ga), gb)) → new_esEs13(xuu99, xuu101, ga, gb)
new_ltEs21(xuu582, xuu592, ty_Float) → new_ltEs12(xuu582, xuu592)
new_esEs28(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs39(xuu99, xuu101, app(ty_Maybe, fd)) → new_esEs14(xuu99, xuu101, fd)
new_asAs(True, xuu117) → xuu117
new_esEs28(xuu500001, xuu40001, app(app(app(ty_@3, efc), efd), efe)) → new_esEs21(xuu500001, xuu40001, efc, efd, efe)
new_compare112(xuu142, xuu143, True, eag, eah) → LT
new_lt21(xuu581, xuu591, app(ty_[], bca)) → new_lt4(xuu581, xuu591, bca)
new_esEs24(EQ, EQ) → True
new_compare7(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bga) → new_primCompAux1(xuu50000, xuu4000, xuu50001, xuu4001, bga)
new_ltEs19(xuu87, xuu88, ty_Float) → new_ltEs12(xuu87, xuu88)
new_compare24(Integer(xuu50000), Integer(xuu4000)) → new_primCmpInt(xuu50000, xuu4000)
new_lt22(xuu580, xuu590, app(ty_Maybe, bc)) → new_lt13(xuu580, xuu590, bc)
new_esEs7(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare19(xuu37, xuu38)
new_esEs29(xuu500002, xuu40002, ty_Integer) → new_esEs18(xuu500002, xuu40002)
new_esEs8(xuu50001, xuu4001, app(ty_Ratio, ddg)) → new_esEs15(xuu50001, xuu4001, ddg)
new_ltEs19(xuu87, xuu88, app(app(ty_Either, cfh), cga)) → new_ltEs11(xuu87, xuu88, cfh, cga)
new_lt15(xuu70, xuu73, ty_Float) → new_lt19(xuu70, xuu73)
new_esEs35(xuu581, xuu591, ty_Float) → new_esEs17(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs10(xuu71, xuu74, cda, cdb, cdc)
new_esEs26(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_@2, edc), edd)) → new_esEs23(xuu500000, xuu40000, edc, edd)
new_ltEs22(xuu581, xuu591, ty_Ordering) → new_ltEs9(xuu581, xuu591)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Bool) → new_ltEs14(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs26(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, ty_Int) → new_ltEs6(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(ty_Maybe, cch)) → new_ltEs7(xuu71, xuu74, cch)
new_lt22(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Ratio, ecf)) → new_esEs15(xuu500000, xuu40000, ecf)
new_lt20(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Double, bdf) → new_ltEs17(xuu580, xuu590)
new_esEs39(xuu99, xuu101, ty_Int) → new_esEs12(xuu99, xuu101)
new_compare15(Right(xuu50000), Right(xuu4000), bgf, bgg) → new_compare27(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, bgg), bgf, bgg)
new_ltEs18(xuu58, xuu59, bfh) → new_fsEs(new_compare7(xuu58, xuu59, bfh))
new_esEs27(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, app(ty_Ratio, ehg)) → new_ltEs13(xuu71, xuu74, ehg)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs30(xuu69, xuu72, ty_Bool) → new_esEs19(xuu69, xuu72)
new_esEs36(xuu580, xuu590, app(ty_Ratio, fac)) → new_esEs15(xuu580, xuu590, fac)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Int, bdf) → new_ltEs6(xuu580, xuu590)
new_compare210(xuu99, xuu100, xuu101, xuu102, True, ea, fc) → EQ
new_not(True) → False
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Maybe, bdg), bdf) → new_ltEs7(xuu580, xuu590, bdg)
new_ltEs23(xuu80, xuu81, ty_Float) → new_ltEs12(xuu80, xuu81)
new_ltEs19(xuu87, xuu88, ty_Integer) → new_ltEs16(xuu87, xuu88)
new_compare7(:(xuu50000, xuu50001), [], bga) → GT
new_esEs8(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs9(xuu50002, xuu4002, app(app(ty_@2, dff), dfg)) → new_esEs23(xuu50002, xuu4002, dff, dfg)
new_compare13(GT, LT) → GT
new_esEs9(xuu50002, xuu4002, ty_@0) → new_esEs20(xuu50002, xuu4002)
new_esEs11(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_compare7([], :(xuu4000, xuu4001), bga) → LT
new_ltEs24(xuu100, xuu102, ty_Ordering) → new_ltEs9(xuu100, xuu102)
new_ltEs4(xuu58, xuu59, ty_Bool) → new_ltEs14(xuu58, xuu59)
new_esEs10(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_lt15(xuu70, xuu73, app(ty_[], cce)) → new_lt4(xuu70, xuu73, cce)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Char) → new_ltEs8(xuu580, xuu590)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_esEs28(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_lt23(xuu99, xuu101, app(ty_Ratio, eaf)) → new_lt9(xuu99, xuu101, eaf)
new_lt14(xuu69, xuu72, ty_Bool) → new_lt8(xuu69, xuu72)
new_ltEs11(Right(xuu580), Left(xuu590), bef, bdf) → False
new_lt20(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_ltEs20(xuu71, xuu74, ty_Float) → new_ltEs12(xuu71, xuu74)
new_esEs26(xuu500000, xuu40000, app(ty_[], ebh)) → new_esEs22(xuu500000, xuu40000, ebh)
new_lt23(xuu99, xuu101, app(ty_[], gc)) → new_lt4(xuu99, xuu101, gc)
new_ltEs5(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, bb) → new_pePe(new_lt22(xuu580, xuu590, cb), new_asAs(new_esEs36(xuu580, xuu590, cb), new_ltEs22(xuu581, xuu591, bb)))
new_esEs4(xuu50000, xuu4000, app(ty_[], dha)) → new_esEs22(xuu50000, xuu4000, dha)
new_compare5(xuu5000, xuu400, ty_Double) → new_compare25(xuu5000, xuu400)
new_ltEs4(xuu58, xuu59, app(app(app(ty_@3, bah), hg), hh)) → new_ltEs10(xuu58, xuu59, bah, hg, hh)
new_esEs29(xuu500002, xuu40002, ty_@0) → new_esEs20(xuu500002, xuu40002)
new_esEs35(xuu581, xuu591, app(ty_Maybe, bbc)) → new_esEs14(xuu581, xuu591, bbc)
new_esEs37(xuu500000, xuu40000, app(ty_Maybe, fca)) → new_esEs14(xuu500000, xuu40000, fca)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_fsEs(xuu190) → new_not(new_esEs24(xuu190, GT))
new_esEs34(xuu580, xuu590, app(app(ty_@2, he), hf)) → new_esEs23(xuu580, xuu590, he, hf)
new_ltEs23(xuu80, xuu81, app(ty_Ratio, fgh)) → new_ltEs13(xuu80, xuu81, fgh)
new_esEs36(xuu580, xuu590, app(app(ty_Either, bg), bh)) → new_esEs13(xuu580, xuu590, bg, bh)
new_ltEs13(xuu58, xuu59, dab) → new_fsEs(new_compare17(xuu58, xuu59, dab))
new_esEs4(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs29(xuu500002, xuu40002, app(app(ty_@2, eha), ehb)) → new_esEs23(xuu500002, xuu40002, eha, ehb)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(ty_[], bfg)) → new_ltEs18(xuu580, xuu590, bfg)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(app(ty_@2, fge), fgf)) → new_esEs23(xuu500000, xuu40000, fge, fgf)
new_compare12(Char(xuu50000), Char(xuu4000)) → new_primCmpNat0(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, app(app(ty_@2, cbe), cbf)) → new_esEs23(xuu70, xuu73, cbe, cbf)
new_esEs37(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(app(ty_@2, ddb), ddc)) → new_esEs23(xuu50000, xuu4000, ddb, ddc)
new_compare9(Nothing, Just(xuu4000), bdc) → LT
new_esEs35(xuu581, xuu591, ty_Double) → new_esEs25(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, ty_Integer) → new_ltEs16(xuu71, xuu74)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(app(ty_@3, feg), feh), ffa), dgc) → new_esEs21(xuu500000, xuu40000, feg, feh, ffa)
new_compare25(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Double, dgc) → new_esEs25(xuu500000, xuu40000)
new_lt14(xuu69, xuu72, ty_Char) → new_lt12(xuu69, xuu72)
new_ltEs23(xuu80, xuu81, app(app(ty_Either, cef), ceg)) → new_ltEs11(xuu80, xuu81, cef, ceg)
new_ltEs9(LT, EQ) → True
new_ltEs24(xuu100, xuu102, app(ty_Maybe, ed)) → new_ltEs7(xuu100, xuu102, ed)
new_lt14(xuu69, xuu72, ty_Integer) → new_lt11(xuu69, xuu72)
new_lt23(xuu99, xuu101, ty_Integer) → new_lt11(xuu99, xuu101)
new_ltEs20(xuu71, xuu74, app(app(ty_Either, cdd), cde)) → new_ltEs11(xuu71, xuu74, cdd, cde)
new_esEs4(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, app(ty_[], dec)) → new_esEs22(xuu50001, xuu4001, dec)
new_esEs20(@0, @0) → True
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Integer, dgc) → new_esEs18(xuu500000, xuu40000)
new_esEs39(xuu99, xuu101, ty_Float) → new_esEs17(xuu99, xuu101)
new_esEs29(xuu500002, xuu40002, app(ty_Maybe, egc)) → new_esEs14(xuu500002, xuu40002, egc)
new_esEs6(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs30(xuu69, xuu72, ty_Char) → new_esEs16(xuu69, xuu72)
new_compare5(xuu5000, xuu400, ty_Integer) → new_compare24(xuu5000, xuu400)
new_lt23(xuu99, xuu101, app(app(ty_Either, ga), gb)) → new_lt5(xuu99, xuu101, ga, gb)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, bhf), bhg)) → new_compare15(xuu37, xuu38, bhf, bhg)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_@0) → new_esEs20(xuu500000, xuu40000)
new_compare13(GT, GT) → EQ
new_esEs36(xuu580, xuu590, app(ty_[], ca)) → new_esEs22(xuu580, xuu590, ca)
new_ltEs21(xuu582, xuu592, app(ty_[], bdb)) → new_ltEs18(xuu582, xuu592, bdb)
new_esEs30(xuu69, xuu72, app(ty_Ratio, ehe)) → new_esEs15(xuu69, xuu72, ehe)
new_esEs31(xuu70, xuu73, ty_Integer) → new_esEs18(xuu70, xuu73)
new_lt21(xuu581, xuu591, ty_Ordering) → new_lt18(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Integer) → new_esEs18(xuu581, xuu591)
new_primCmpNat0(Zero, Succ(xuu40000)) → LT
new_ltEs24(xuu100, xuu102, ty_Bool) → new_ltEs14(xuu100, xuu102)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Double) → new_ltEs17(xuu580, xuu590)
new_ltEs20(xuu71, xuu74, ty_Bool) → new_ltEs14(xuu71, xuu74)
new_esEs38(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_lt21(xuu581, xuu591, app(ty_Ratio, faa)) → new_lt9(xuu581, xuu591, faa)
new_esEs31(xuu70, xuu73, app(ty_Ratio, ehf)) → new_esEs15(xuu70, xuu73, ehf)
new_esEs5(xuu50001, xuu4001, app(ty_Ratio, dhg)) → new_esEs15(xuu50001, xuu4001, dhg)
new_ltEs7(Just(xuu580), Just(xuu590), ty_@0) → new_ltEs15(xuu580, xuu590)
new_compare9(Just(xuu50000), Just(xuu4000), bdc) → new_compare26(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, bdc), bdc)
new_compare7([], [], bga) → EQ
new_esEs28(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs39(xuu99, xuu101, ty_@0) → new_esEs20(xuu99, xuu101)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(ty_Maybe, ffg)) → new_esEs14(xuu500000, xuu40000, ffg)
new_lt20(xuu580, xuu590, app(app(ty_Either, bae), baf)) → new_lt5(xuu580, xuu590, bae, baf)
new_ltEs21(xuu582, xuu592, ty_Double) → new_ltEs17(xuu582, xuu592)
new_lt22(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_compare8(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), dg, dh) → new_compare210(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, dg), new_esEs5(xuu50001, xuu4001, dh)), dg, dh)
new_lt4(xuu99, xuu101, gc) → new_esEs24(new_compare7(xuu99, xuu101, gc), LT)
new_ltEs21(xuu582, xuu592, app(ty_Ratio, fab)) → new_ltEs13(xuu582, xuu592, fab)
new_esEs24(GT, LT) → False
new_esEs24(LT, GT) → False
new_ltEs7(Just(xuu580), Just(xuu590), ty_Float) → new_ltEs12(xuu580, xuu590)
new_esEs9(xuu50002, xuu4002, app(app(ty_Either, def), deg)) → new_esEs13(xuu50002, xuu4002, def, deg)
new_esEs19(True, True) → True
new_ltEs9(EQ, LT) → False
new_ltEs7(Just(xuu580), Just(xuu590), ty_Int) → new_ltEs6(xuu580, xuu590)
new_ltEs23(xuu80, xuu81, ty_Int) → new_ltEs6(xuu80, xuu81)
new_lt6(xuu99, xuu101, ff, fg, fh) → new_esEs24(new_compare14(xuu99, xuu101, ff, fg, fh), LT)
new_lt23(xuu99, xuu101, ty_@0) → new_lt7(xuu99, xuu101)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Maybe, ece)) → new_esEs14(xuu500000, xuu40000, ece)
new_esEs5(xuu50001, xuu4001, app(app(ty_Either, dhd), dhe)) → new_esEs13(xuu50001, xuu4001, dhd, dhe)
new_compare18(False, True) → LT
new_esEs37(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs16(Char(xuu500000), Char(xuu40000)) → new_primEqNat0(xuu500000, xuu40000)
new_ltEs22(xuu581, xuu591, ty_Char) → new_ltEs8(xuu581, xuu591)
new_esEs9(xuu50002, xuu4002, app(ty_[], dfe)) → new_esEs22(xuu50002, xuu4002, dfe)
new_lt9(xuu99, xuu101, eaf) → new_esEs24(new_compare17(xuu99, xuu101, eaf), LT)
new_esEs29(xuu500002, xuu40002, ty_Int) → new_esEs12(xuu500002, xuu40002)
new_esEs14(Nothing, Just(xuu40000), dgd) → False
new_esEs14(Just(xuu500000), Nothing, dgd) → False
new_esEs36(xuu580, xuu590, app(ty_Maybe, bc)) → new_esEs14(xuu580, xuu590, bc)
new_lt14(xuu69, xuu72, app(ty_[], cbc)) → new_lt4(xuu69, xuu72, cbc)
new_esEs5(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs38(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_esEs5(xuu50001, xuu4001, app(ty_[], eac)) → new_esEs22(xuu50001, xuu4001, eac)
new_esEs22(:(xuu500000, xuu500001), :(xuu40000, xuu40001), dha) → new_asAs(new_esEs26(xuu500000, xuu40000, dha), new_esEs22(xuu500001, xuu40001, dha))
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Double) → new_esEs25(xuu500000, xuu40000)
new_compare5(xuu5000, xuu400, ty_Bool) → new_compare18(xuu5000, xuu400)
new_ltEs22(xuu581, xuu591, ty_Integer) → new_ltEs16(xuu581, xuu591)
new_ltEs23(xuu80, xuu81, app(ty_Maybe, ceb)) → new_ltEs7(xuu80, xuu81, ceb)
new_esEs19(False, False) → True
new_compare18(True, False) → GT
new_esEs27(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs36(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_compare112(xuu142, xuu143, False, eag, eah) → GT
new_primEqInt(Neg(Zero), Neg(Succ(xuu400000))) → False
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Zero)) → False
new_lt20(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Ordering, dgc) → new_esEs24(xuu500000, xuu40000)
new_esEs8(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs38(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs33(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs7(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_compare5(xuu5000, xuu400, ty_Ordering) → new_compare13(xuu5000, xuu400)
new_esEs37(xuu500000, xuu40000, app(app(ty_Either, fbg), fbh)) → new_esEs13(xuu500000, xuu40000, fbg, fbh)
new_primCmpNat0(Succ(xuu500000), Succ(xuu40000)) → new_primCmpNat0(xuu500000, xuu40000)
new_lt15(xuu70, xuu73, ty_Char) → new_lt12(xuu70, xuu73)
new_lt23(xuu99, xuu101, ty_Float) → new_lt19(xuu99, xuu101)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Float, dgc) → new_esEs17(xuu500000, xuu40000)
new_compare27(xuu87, xuu88, True, cfa, daf) → EQ
new_esEs11(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, ty_Bool) → new_ltEs14(xuu87, xuu88)
new_esEs34(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_ltEs22(xuu581, xuu591, app(app(app(ty_@3, cf), cg), da)) → new_ltEs10(xuu581, xuu591, cf, cg, da)
new_lt22(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_Either, ecc), ecd)) → new_esEs13(xuu500000, xuu40000, ecc, ecd)
new_esEs6(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_compare13(LT, EQ) → LT
new_esEs27(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_lt17(xuu99, xuu101) → new_esEs24(new_compare6(xuu99, xuu101), LT)
new_lt15(xuu70, xuu73, app(ty_Ratio, ehf)) → new_lt9(xuu70, xuu73, ehf)
new_esEs27(xuu500000, xuu40000, app(ty_Ratio, edh)) → new_esEs15(xuu500000, xuu40000, edh)
new_esEs11(xuu50000, xuu4000, app(ty_Maybe, dbb)) → new_esEs14(xuu50000, xuu4000, dbb)
new_esEs35(xuu581, xuu591, ty_@0) → new_esEs20(xuu581, xuu591)
new_lt22(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Zero)) → False
new_ltEs11(Left(xuu580), Left(xuu590), ty_Integer, bdf) → new_ltEs16(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_ltEs8(xuu58, xuu59) → new_fsEs(new_compare12(xuu58, xuu59))
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Integer) → new_ltEs16(xuu580, xuu590)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu500000), Zero) → GT
new_ltEs19(xuu87, xuu88, ty_Ordering) → new_ltEs9(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, app(ty_Ratio, dag)) → new_ltEs13(xuu87, xuu88, dag)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_@0, dgc) → new_esEs20(xuu500000, xuu40000)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu40000))) → LT
new_ltEs4(xuu58, xuu59, ty_Double) → new_ltEs17(xuu58, xuu59)
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs11(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_compare28(xuu80, xuu81, True, fgg, cea) → EQ
new_esEs4(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_primEqInt(Neg(Succ(xuu5000000)), Pos(xuu40000)) → False
new_primEqInt(Pos(Succ(xuu5000000)), Neg(xuu40000)) → False
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_[], edb)) → new_esEs22(xuu500000, xuu40000, edb)
new_esEs8(xuu50001, xuu4001, app(app(ty_Either, ddd), dde)) → new_esEs13(xuu50001, xuu4001, ddd, dde)
new_esEs35(xuu581, xuu591, ty_Ordering) → new_esEs24(xuu581, xuu591)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, xuu178, dac, dad, dae) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, dac, dad, dae)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_@2, gd), ge)) → new_ltEs5(xuu580, xuu590, gd, ge)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Ratio, fef), dgc) → new_esEs15(xuu500000, xuu40000, fef)
new_ltEs4(xuu58, xuu59, app(ty_[], bfh)) → new_ltEs18(xuu58, xuu59, bfh)
new_esEs27(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_compare27(xuu87, xuu88, False, cfa, daf) → new_compare112(xuu87, xuu88, new_ltEs19(xuu87, xuu88, daf), cfa, daf)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Float) → new_ltEs12(xuu580, xuu590)
new_esEs30(xuu69, xuu72, ty_Ordering) → new_esEs24(xuu69, xuu72)
new_esEs22([], [], dha) → True
new_compare5(xuu5000, xuu400, app(ty_[], bga)) → new_compare7(xuu5000, xuu400, bga)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, cad) → new_compare113(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, new_lt14(xuu69, xuu72, cbd), new_asAs(new_esEs30(xuu69, xuu72, cbd), new_pePe(new_lt15(xuu70, xuu73, cac), new_asAs(new_esEs31(xuu70, xuu73, cac), new_ltEs20(xuu71, xuu74, cad)))), cbd, cac, cad)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, xuu178, dac, dad, dae) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, xuu178, dac, dad, dae)
new_compare26(xuu58, xuu59, True, chh) → EQ
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, bgh), bha)) → new_compare8(xuu37, xuu38, bgh, bha)
new_lt15(xuu70, xuu73, ty_Int) → new_lt17(xuu70, xuu73)
new_compare110(xuu125, xuu126, True, fhb) → LT
new_primCmpInt(Pos(Succ(xuu500000)), Pos(xuu4000)) → new_primCmpNat0(Succ(xuu500000), xuu4000)
new_ltEs24(xuu100, xuu102, app(ty_Ratio, fhc)) → new_ltEs13(xuu100, xuu102, fhc)
new_esEs4(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, app(ty_[], cce)) → new_esEs22(xuu70, xuu73, cce)
new_lt21(xuu581, xuu591, ty_Char) → new_lt12(xuu581, xuu591)
new_ltEs24(xuu100, xuu102, ty_Float) → new_ltEs12(xuu100, xuu102)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, dac, dad, dae) → GT
new_esEs34(xuu580, xuu590, app(app(app(ty_@3, bab), bac), bad)) → new_esEs21(xuu580, xuu590, bab, bac, bad)
new_esEs7(xuu50000, xuu4000, app(ty_Ratio, dce)) → new_esEs15(xuu50000, xuu4000, dce)
new_ltEs19(xuu87, xuu88, ty_Int) → new_ltEs6(xuu87, xuu88)
new_ltEs24(xuu100, xuu102, app(app(ty_Either, eh), fa)) → new_ltEs11(xuu100, xuu102, eh, fa)
new_ltEs23(xuu80, xuu81, app(ty_[], ceh)) → new_ltEs18(xuu80, xuu81, ceh)
new_esEs9(xuu50002, xuu4002, ty_Char) → new_esEs16(xuu50002, xuu4002)
new_lt20(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_lt23(xuu99, xuu101, ty_Bool) → new_lt8(xuu99, xuu101)
new_compare5(xuu5000, xuu400, app(app(ty_@2, dg), dh)) → new_compare8(xuu5000, xuu400, dg, dh)
new_compare14(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bgc, bgd, bge) → new_compare29(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, bgc), new_asAs(new_esEs8(xuu50001, xuu4001, bgd), new_esEs9(xuu50002, xuu4002, bge))), bgc, bgd, bge)
new_primCmpInt(Pos(Succ(xuu500000)), Neg(xuu4000)) → GT
new_lt21(xuu581, xuu591, ty_Bool) → new_lt8(xuu581, xuu591)
new_primMulInt(Pos(xuu500010), Pos(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_@2, bdd), bde), bdf) → new_ltEs5(xuu580, xuu590, bdd, bde)
new_esEs31(xuu70, xuu73, ty_@0) → new_esEs20(xuu70, xuu73)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, bhb)) → new_compare9(xuu37, xuu38, bhb)
new_lt15(xuu70, xuu73, ty_@0) → new_lt7(xuu70, xuu73)
new_compare9(Nothing, Nothing, bdc) → EQ
new_esEs38(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_esEs10(xuu50000, xuu4000, app(app(ty_Either, cgc), cgd)) → new_esEs13(xuu50000, xuu4000, cgc, cgd)
new_esEs26(xuu500000, xuu40000, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs21(xuu500000, xuu40000, ebe, ebf, ebg)
new_esEs36(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Integer) → new_ltEs16(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_esEs9(xuu50002, xuu4002, ty_Float) → new_esEs17(xuu50002, xuu4002)
new_esEs34(xuu580, xuu590, app(ty_[], bag)) → new_esEs22(xuu580, xuu590, bag)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primPlusNat0(xuu207, xuu400100) → new_primPlusNat1(xuu207, Succ(xuu400100))
new_ltEs9(GT, GT) → True
new_esEs21(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), dgf, dgg, dgh) → new_asAs(new_esEs27(xuu500000, xuu40000, dgf), new_asAs(new_esEs28(xuu500001, xuu40001, dgg), new_esEs29(xuu500002, xuu40002, dgh)))
new_esEs36(xuu580, xuu590, app(app(app(ty_@3, bd), be), bf)) → new_esEs21(xuu580, xuu590, bd, be, bf)
new_ltEs4(xuu58, xuu59, ty_Int) → new_ltEs6(xuu58, xuu59)
new_ltEs20(xuu71, xuu74, ty_Double) → new_ltEs17(xuu71, xuu74)
new_lt21(xuu581, xuu591, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt6(xuu581, xuu591, bbd, bbe, bbf)
new_esEs36(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Float, bdf) → new_ltEs12(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, app(app(ty_@2, ded), dee)) → new_esEs23(xuu50001, xuu4001, ded, dee)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, dac, dad, dae) → LT
new_lt5(xuu99, xuu101, ga, gb) → new_esEs24(new_compare15(xuu99, xuu101, ga, gb), LT)
new_primCmpInt(Neg(Zero), Neg(Succ(xuu40000))) → new_primCmpNat0(Succ(xuu40000), Zero)
new_lt21(xuu581, xuu591, app(ty_Maybe, bbc)) → new_lt13(xuu581, xuu591, bbc)
new_esEs29(xuu500002, xuu40002, ty_Bool) → new_esEs19(xuu500002, xuu40002)
new_sr0(xuu50001, xuu4001) → new_primMulInt(xuu50001, xuu4001)
new_esEs27(xuu500000, xuu40000, app(app(ty_@2, eee), eef)) → new_esEs23(xuu500000, xuu40000, eee, eef)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Ratio, fha)) → new_ltEs13(xuu580, xuu590, fha)
new_lt15(xuu70, xuu73, app(app(app(ty_@3, cbh), cca), ccb)) → new_lt6(xuu70, xuu73, cbh, cca, ccb)
new_esEs8(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_esEs39(xuu99, xuu101, ty_Ordering) → new_esEs24(xuu99, xuu101)
new_ltEs17(xuu58, xuu59) → new_fsEs(new_compare25(xuu58, xuu59))
new_ltEs21(xuu582, xuu592, ty_Char) → new_ltEs8(xuu582, xuu592)
new_esEs22(:(xuu500000, xuu500001), [], dha) → False
new_esEs22([], :(xuu40000, xuu40001), dha) → False
new_primMulNat0(Succ(xuu5000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu400100)) → Zero
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs7(xuu50000, xuu4000, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs21(xuu50000, xuu4000, dcf, dcg, dch)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, dga)) → new_compare17(xuu37, xuu38, dga)
new_esEs10(xuu50000, xuu4000, app(ty_Ratio, cgf)) → new_esEs15(xuu50000, xuu4000, cgf)
new_esEs37(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, ty_Ordering) → new_ltEs9(xuu71, xuu74)
new_esEs28(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_lt18(xuu99, xuu101) → new_esEs24(new_compare13(xuu99, xuu101), LT)
new_esEs38(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(ty_Maybe, bfa)) → new_ltEs7(xuu580, xuu590, bfa)
new_esEs37(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs5(xuu50001, xuu4001, app(ty_Maybe, dhf)) → new_esEs14(xuu50001, xuu4001, dhf)
new_esEs5(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_lt20(xuu580, xuu590, app(app(ty_@2, he), hf)) → new_lt16(xuu580, xuu590, he, hf)
new_primCompAux00(xuu37, xuu38, LT, dfh) → LT
new_esEs28(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_lt10(xuu99, xuu101) → new_esEs24(new_compare25(xuu99, xuu101), LT)
new_esEs10(xuu50000, xuu4000, app(ty_Maybe, cge)) → new_esEs14(xuu50000, xuu4000, cge)
new_compare5(xuu5000, xuu400, app(ty_Ratio, chg)) → new_compare17(xuu5000, xuu400, chg)
new_esEs17(Float(xuu500000, xuu500001), Float(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_esEs24(GT, GT) → True
new_ltEs9(GT, EQ) → False
new_lt23(xuu99, xuu101, ty_Char) → new_lt12(xuu99, xuu101)
new_ltEs4(xuu58, xuu59, app(app(ty_@2, cb), bb)) → new_ltEs5(xuu58, xuu59, cb, bb)
new_esEs36(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_esEs30(xuu69, xuu72, app(ty_Maybe, cae)) → new_esEs14(xuu69, xuu72, cae)
new_ltEs7(Just(xuu580), Nothing, daa) → False
new_esEs10(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs30(xuu69, xuu72, ty_Int) → new_esEs12(xuu69, xuu72)
new_ltEs21(xuu582, xuu592, ty_@0) → new_ltEs15(xuu582, xuu592)
new_lt21(xuu581, xuu591, ty_Int) → new_lt17(xuu581, xuu591)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, app(ty_Maybe, cfd)) → new_ltEs7(xuu87, xuu88, cfd)
new_ltEs21(xuu582, xuu592, app(ty_Maybe, bcd)) → new_ltEs7(xuu582, xuu592, bcd)
new_esEs35(xuu581, xuu591, app(app(ty_@2, bba), bbb)) → new_esEs23(xuu581, xuu591, bba, bbb)
new_esEs11(xuu50000, xuu4000, app(app(ty_@2, dbh), dca)) → new_esEs23(xuu50000, xuu4000, dbh, dca)
new_esEs35(xuu581, xuu591, app(app(ty_Either, bbg), bbh)) → new_esEs13(xuu581, xuu591, bbg, bbh)
new_lt15(xuu70, xuu73, ty_Double) → new_lt10(xuu70, xuu73)
new_ltEs22(xuu581, xuu591, ty_Int) → new_ltEs6(xuu581, xuu591)
new_ltEs21(xuu582, xuu592, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs10(xuu582, xuu592, bce, bcf, bcg)
new_ltEs22(xuu581, xuu591, ty_Bool) → new_ltEs14(xuu581, xuu591)
new_lt14(xuu69, xuu72, ty_@0) → new_lt7(xuu69, xuu72)
new_esEs39(xuu99, xuu101, app(ty_Ratio, eaf)) → new_esEs15(xuu99, xuu101, eaf)
new_compare16(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_compare11(xuu156, xuu157, xuu158, xuu159, True, che, chf) → LT
new_ltEs4(xuu58, xuu59, app(ty_Ratio, dab)) → new_ltEs13(xuu58, xuu59, dab)
new_ltEs23(xuu80, xuu81, ty_@0) → new_ltEs15(xuu80, xuu81)
new_ltEs24(xuu100, xuu102, ty_Double) → new_ltEs17(xuu100, xuu102)
new_esEs7(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_primMulNat0(Succ(xuu5000100), Succ(xuu400100)) → new_primPlusNat0(new_primMulNat0(xuu5000100, Succ(xuu400100)), xuu400100)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(ty_Ratio, ffh)) → new_esEs15(xuu500000, xuu40000, ffh)
new_esEs34(xuu580, xuu590, app(ty_Maybe, baa)) → new_esEs14(xuu580, xuu590, baa)
new_esEs4(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_compare15(Left(xuu50000), Right(xuu4000), bgf, bgg) → LT
new_compare18(True, True) → EQ
new_esEs31(xuu70, xuu73, app(app(ty_Either, ccc), ccd)) → new_esEs13(xuu70, xuu73, ccc, ccd)
new_ltEs24(xuu100, xuu102, app(app(ty_@2, eb), ec)) → new_ltEs5(xuu100, xuu102, eb, ec)
new_compare13(EQ, GT) → LT
new_esEs7(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs29(xuu500002, xuu40002, ty_Float) → new_esEs17(xuu500002, xuu40002)
new_compare5(xuu5000, xuu400, ty_@0) → new_compare19(xuu5000, xuu400)
new_ltEs19(xuu87, xuu88, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs10(xuu87, xuu88, cfe, cff, cfg)
new_esEs4(xuu50000, xuu4000, app(ty_Maybe, dgd)) → new_esEs14(xuu50000, xuu4000, dgd)
new_esEs36(xuu580, xuu590, app(app(ty_@2, h), ba)) → new_esEs23(xuu580, xuu590, h, ba)
new_esEs11(xuu50000, xuu4000, app(ty_[], dbg)) → new_esEs22(xuu50000, xuu4000, dbg)
new_ltEs24(xuu100, xuu102, ty_Int) → new_ltEs6(xuu100, xuu102)
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Integer) → new_compare24(new_sr(xuu50000, xuu4001), new_sr(xuu4000, xuu50001))
new_esEs7(xuu50000, xuu4000, app(ty_Maybe, dcd)) → new_esEs14(xuu50000, xuu4000, dcd)
new_ltEs24(xuu100, xuu102, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs10(xuu100, xuu102, ee, ef, eg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs11(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_esEs26(xuu500000, xuu40000, app(app(ty_Either, eba), ebb)) → new_esEs13(xuu500000, xuu40000, eba, ebb)
new_esEs15(:%(xuu500000, xuu500001), :%(xuu40000, xuu40001), dge) → new_asAs(new_esEs32(xuu500000, xuu40000, dge), new_esEs33(xuu500001, xuu40001, dge))
new_primCmpInt(Neg(Succ(xuu500000)), Pos(xuu4000)) → LT
new_lt15(xuu70, xuu73, app(app(ty_Either, ccc), ccd)) → new_lt5(xuu70, xuu73, ccc, ccd)
new_esEs34(xuu580, xuu590, app(app(ty_Either, bae), baf)) → new_esEs13(xuu580, xuu590, bae, baf)

The set Q consists of the following terms:

new_ltEs4(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare9(Nothing, Just(x0), x1)
new_esEs26(x0, x1, ty_Double)
new_primMulInt(Pos(x0), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Int)
new_lt14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Integer)
new_esEs16(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_lt14(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1)
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_compare27(x0, x1, True, x2, x3)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare9(Nothing, Nothing, x0)
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_compare15(Right(x0), Left(x1), x2, x3)
new_compare15(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs39(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_ltEs9(EQ, EQ)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Integer)
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, ty_@0)
new_esEs22([], [], x0)
new_ltEs13(x0, x1, x2)
new_ltEs18(x0, x1, x2)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_primMulNat0(Zero, Zero)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_compare15(Right(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare9(Just(x0), Nothing, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_asAs(False, x0)
new_compare13(LT, LT)
new_lt20(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_ltEs9(EQ, GT)
new_ltEs9(GT, EQ)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare18(True, True)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_esEs27(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Char)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt5(x0, x1, x2, x3)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_compare9(Just(x0), Just(x1), x2)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_lt13(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_lt15(x0, x1, ty_@0)
new_lt14(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Double)
new_compare13(LT, GT)
new_compare13(GT, LT)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt15(x0, x1, ty_Char)
new_ltEs9(LT, LT)
new_primPlusNat1(Zero, Succ(x0))
new_lt21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Ordering)
new_lt15(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(x0, x1)
new_primEqNat0(Succ(x0), Zero)
new_lt12(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare7(:(x0, x1), [], x2)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs24(GT, GT)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_@0)
new_compare27(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Integer)
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_not(True)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs24(LT, LT)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs20(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_@0)
new_compare19(@0, @0)
new_lt6(x0, x1, x2, x3, x4)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Float)
new_lt16(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt14(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_[], x2))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Double)
new_lt7(x0, x1)
new_fsEs(x0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs22([], :(x0, x1), x2)
new_lt20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs14(True, False)
new_ltEs14(False, True)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs24(EQ, EQ)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_compare15(Left(x0), Left(x1), x2, x3)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare18(False, False)
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_compare6(x0, x1)
new_esEs19(True, True)
new_esEs29(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, GT, x2)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_lt23(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_compare26(x0, x1, True, x2)
new_compare13(GT, GT)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_sr0(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Double)
new_lt14(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1)
new_compare8(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_compare24(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_compare7([], :(x0, x1), x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_compare25(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare13(EQ, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt15(x0, x1, ty_Double)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt15(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_lt17(x0, x1)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt9(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_compare112(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt15(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs14(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Float)
new_esEs22(:(x0, x1), [], x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(x0, x1)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Double)
new_compare28(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, LT, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs39(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, ty_Int)
new_compare18(False, True)
new_compare18(True, False)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primPlusNat0(x0, x1)
new_esEs14(Nothing, Nothing, x0)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare7(:(x0, x1), :(x2, x3), x4)
new_ltEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_@0)
new_compare114(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_esEs8(x0, x1, ty_Double)
new_compare7([], [], x0)
new_esEs9(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs12(x0, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_ltEs0(Just(xuu580), Just(xuu590), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs1(xuu580, xuu590, gg, gh, ha)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(app(app(ty_@3, bfb), bfc), bfd))) → new_ltEs1(xuu580, xuu590, bfb, bfc, bfd)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(app(ty_@2, bcb), bcc))) → new_ltEs(xuu582, xuu592, bcb, bcc)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(app(app(ty_@3, bbd), bbe), bbf), hh) → new_lt1(xuu581, xuu591, bbd, bbe, bbf)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(ty_Maybe, bc), bb) → new_lt0(xuu580, xuu590, bc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(ty_[], bdb))) → new_ltEs3(xuu582, xuu592, bdb)
new_ltEs2(Left(xuu580), Left(xuu590), app(app(ty_Either, bec), bed), bdf) → new_ltEs2(xuu580, xuu590, bec, bed)
new_compare20(xuu58, xuu59, False, app(ty_[], bfh)) → new_compare4(xuu58, xuu59, bfh)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(ty_[], cce), cad) → new_lt3(xuu70, xuu73, cce)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(app(ty_@2, he), hf), hg, hh) → new_lt(xuu580, xuu590, he, hf)
new_compare3(Left(xuu50000), Left(xuu4000), bgf, bgg) → new_compare22(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, bgf), bgf, bgg)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(app(ty_Either, cdd), cde)) → new_ltEs2(xuu71, xuu74, cdd, cde)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(ty_Maybe, bbc), hh) → new_lt0(xuu581, xuu591, bbc)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(ty_[], fb)) → new_ltEs3(xuu100, xuu102, fb)
new_ltEs0(Just(xuu580), Just(xuu590), app(ty_Maybe, gf)) → new_ltEs0(xuu580, xuu590, gf)
new_compare23(xuu87, xuu88, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(xuu87, xuu88, cfb, cfc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(app(app(ty_@3, bd), be), bf)), bb)) → new_lt1(xuu580, xuu590, bd, be, bf)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(ty_[], bag), hg, hh) → new_lt3(xuu580, xuu590, bag)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(ty_Maybe, gf))) → new_ltEs0(xuu580, xuu590, gf)
new_compare3(Right(xuu50000), Right(xuu4000), bgf, bgg) → new_compare23(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, bgg), bgf, bgg)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(ty_Maybe, bfa)) → new_ltEs0(xuu580, xuu590, bfa)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(ty_[], gc), fc) → new_compare4(xuu99, xuu101, gc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(app(ty_Either, bae), baf)), hg), hh)) → new_lt2(xuu580, xuu590, bae, baf)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(ty_[], cdf)) → new_ltEs3(xuu71, xuu74, cdf)
new_primCompAux0(xuu37, xuu38, EQ, app(ty_[], bhh)) → new_compare4(xuu37, xuu38, bhh)
new_compare23(xuu87, xuu88, False, cfa, app(ty_[], cgb)) → new_ltEs3(xuu87, xuu88, cgb)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(app(ty_@2, bcb), bcc)) → new_ltEs(xuu582, xuu592, bcb, bcc)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(ty_[], hd))) → new_ltEs3(xuu580, xuu590, hd)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(app(ty_Either, bfe), bff))) → new_ltEs2(xuu580, xuu590, bfe, bff)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(app(ty_@2, ccf), ccg)) → new_ltEs(xuu71, xuu74, ccf, ccg)
new_lt(xuu99, xuu101, de, df) → new_compare(xuu99, xuu101, de, df)
new_ltEs0(Just(xuu580), Just(xuu590), app(ty_[], hd)) → new_ltEs3(xuu580, xuu590, hd)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(ty_Maybe, fd), fc) → new_compare0(xuu99, xuu101, fd)
new_compare0(Just(xuu50000), Just(xuu4000), bdc) → new_compare20(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, bdc), bdc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(app(app(ty_@3, cf), cg), da))) → new_ltEs1(xuu581, xuu591, cf, cg, da)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(app(app(ty_@3, cbh), cca), ccb), cad) → new_lt1(xuu70, xuu73, cbh, cca, ccb)
new_lt2(xuu99, xuu101, ga, gb) → new_compare3(xuu99, xuu101, ga, gb)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(app(ty_Either, db), dc))) → new_ltEs2(xuu581, xuu591, db, dc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(app(app(ty_@3, bce), bcf), bcg))) → new_ltEs1(xuu582, xuu592, bce, bcf, bcg)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(app(ty_Either, ga), gb), fc) → new_compare3(xuu99, xuu101, ga, gb)
new_compare1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bgc, bgd, bge) → new_compare21(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, bgc), new_asAs(new_esEs8(xuu50001, xuu4001, bgd), new_esEs9(xuu50002, xuu4002, bge))), bgc, bgd, bge)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(ty_[], bca), hh) → new_lt3(xuu581, xuu591, bca)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(app(ty_@2, de), df), fc) → new_compare(xuu99, xuu101, de, df)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(app(ty_Either, bg), bh), bb) → new_lt2(xuu580, xuu590, bg, bh)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(ty_[], ca), bb) → new_lt3(xuu580, xuu590, ca)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(app(ty_@2, cc), cd)) → new_ltEs(xuu581, xuu591, cc, cd)
new_compare22(xuu80, xuu81, False, app(ty_[], ceh), cea) → new_ltEs3(xuu80, xuu81, ceh)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs1(xuu582, xuu592, bce, bcf, bcg)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(ty_[], bca)), hh)) → new_lt3(xuu581, xuu591, bca)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(app(ty_@2, beg), beh)) → new_ltEs(xuu580, xuu590, beg, beh)
new_ltEs0(Just(xuu580), Just(xuu590), app(app(ty_Either, hb), hc)) → new_ltEs2(xuu580, xuu590, hb, hc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(app(ty_@2, h), ba)), bb)) → new_lt(xuu580, xuu590, h, ba)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(ty_Maybe, ce)) → new_ltEs0(xuu581, xuu591, ce)
new_compare22(xuu80, xuu81, False, app(app(ty_Either, cef), ceg), cea) → new_ltEs2(xuu80, xuu81, cef, ceg)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(ty_[], ca)), bb)) → new_lt3(xuu580, xuu590, ca)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs1(xuu100, xuu102, ee, ef, eg)
new_primCompAux(Right(xuu50000), Right(xuu4000), xuu5001, xuu401, app(app(ty_Either, bgf), bgg)) → new_compare23(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, bgg), bgf, bgg)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(app(app(ty_@3, bd), be), bf), bb) → new_lt1(xuu580, xuu590, bd, be, bf)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(app(ty_Either, ccc), ccd), cad) → new_lt2(xuu70, xuu73, ccc, ccd)
new_primCompAux(xuu5000, xuu400, xuu5001, xuu401, bgb) → new_primCompAux0(xuu5001, xuu401, new_compare5(xuu5000, xuu400, bgb), app(ty_[], bgb))
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(ty_[], bee)), bdf)) → new_ltEs3(xuu580, xuu590, bee)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(app(ty_Either, bg), bh)), bb)) → new_lt2(xuu580, xuu590, bg, bh)
new_compare23(xuu87, xuu88, False, cfa, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs1(xuu87, xuu88, cfe, cff, cfg)
new_primCompAux(Just(xuu50000), Just(xuu4000), xuu5001, xuu401, app(ty_Maybe, bdc)) → new_compare20(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, bdc), bdc)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(ty_[], dd))) → new_ltEs3(xuu581, xuu591, dd)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, app(ty_Maybe, bc)), bb)) → new_lt0(xuu580, xuu590, bc)
new_ltEs2(Left(xuu580), Left(xuu590), app(ty_[], bee), bdf) → new_ltEs3(xuu580, xuu590, bee)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(ty_Maybe, cch)) → new_ltEs0(xuu71, xuu74, cch)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(ty_Maybe, bcd))) → new_ltEs0(xuu582, xuu592, bcd)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(ty_Maybe, ce))) → new_ltEs0(xuu581, xuu591, ce)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(app(ty_@2, eb), ec)) → new_ltEs(xuu100, xuu102, eb, ec)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(ty_[], bdb)) → new_ltEs3(xuu582, xuu592, bdb)
new_compare22(xuu80, xuu81, False, app(app(ty_@2, cdg), cdh), cea) → new_ltEs(xuu80, xuu81, cdg, cdh)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(app(ty_@2, bba), bbb), hh) → new_lt(xuu581, xuu591, bba, bbb)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs1(xuu71, xuu74, cda, cdb, cdc)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(app(ty_@2, bba), bbb)), hh)) → new_lt(xuu581, xuu591, bba, bbb)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(ty_[], bfg)) → new_ltEs3(xuu580, xuu590, bfg)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(app(ty_@2, bdd), bde)), bdf)) → new_ltEs(xuu580, xuu590, bdd, bde)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(app(ty_Either, bec), bed)), bdf)) → new_ltEs2(xuu580, xuu590, bec, bed)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(ty_[], bfg))) → new_ltEs3(xuu580, xuu590, bfg)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(ty_[], cbc), cac, cad) → new_lt3(xuu69, xuu72, cbc)
new_primCompAux(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), xuu5001, xuu401, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare21(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, bgc), new_asAs(new_esEs8(xuu50001, xuu4001, bgd), new_esEs9(xuu50002, xuu4002, bge))), bgc, bgd, bge)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(app(ty_Either, db), dc)) → new_ltEs2(xuu581, xuu591, db, dc)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(ty_[], dd)) → new_ltEs3(xuu581, xuu591, dd)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), app(app(ty_@2, h), ba), bb) → new_lt(xuu580, xuu590, h, ba)
new_ltEs2(Left(xuu580), Left(xuu590), app(app(app(ty_@3, bdh), bea), beb), bdf) → new_ltEs1(xuu580, xuu590, bdh, bea, beb)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(ty_Maybe, bdg)), bdf)) → new_ltEs0(xuu580, xuu590, bdg)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(ty_[], bag)), hg), hh)) → new_lt3(xuu580, xuu590, bag)
new_ltEs2(Left(xuu580), Left(xuu590), app(app(ty_@2, bdd), bde), bdf) → new_ltEs(xuu580, xuu590, bdd, bde)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(ty_Maybe, bbc)), hh)) → new_lt0(xuu581, xuu591, bbc)
new_compare4(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bga) → new_primCompAux(xuu50000, xuu4000, xuu50001, xuu4001, bga)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(ty_Maybe, cbg), cad) → new_lt0(xuu70, xuu73, cbg)
new_ltEs(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, app(app(app(ty_@3, cf), cg), da)) → new_ltEs1(xuu581, xuu591, cf, cg, da)
new_compare23(xuu87, xuu88, False, cfa, app(app(ty_Either, cfh), cga)) → new_ltEs2(xuu87, xuu88, cfh, cga)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(app(app(ty_@3, bfb), bfc), bfd)) → new_ltEs1(xuu580, xuu590, bfb, bfc, bfd)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(app(ty_Either, hb), hc))) → new_ltEs2(xuu580, xuu590, hb, hc)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, app(app(ty_@2, cbe), cbf), cad) → new_lt(xuu70, xuu73, cbe, cbf)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, app(app(ty_Either, bbg), bbh), hh) → new_lt2(xuu581, xuu591, bbg, bbh)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), hg), app(app(ty_Either, bch), bda))) → new_ltEs2(xuu582, xuu592, bch, bda)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(app(ty_@2, gd), ge))) → new_ltEs(xuu580, xuu590, gd, ge)
new_compare(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), dg, dh) → new_compare2(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, dg), new_esEs5(xuu50001, xuu4001, dh)), dg, dh)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(ty_Maybe, baa)), hg), hh)) → new_lt0(xuu580, xuu590, baa)
new_ltEs2(Right(xuu580), Right(xuu590), bef, app(app(ty_Either, bfe), bff)) → new_ltEs2(xuu580, xuu590, bfe, bff)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(app(app(ty_@3, bbd), bbe), bbf)), hh)) → new_lt1(xuu581, xuu591, bbd, bbe, bbf)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(app(ty_@2, he), hf)), hg), hh)) → new_lt(xuu580, xuu590, he, hf)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(app(ty_Either, bae), baf), hg, hh) → new_lt2(xuu580, xuu590, bae, baf)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(ty_Maybe, ed)) → new_ltEs0(xuu100, xuu102, ed)
new_lt3(xuu99, xuu101, gc) → new_compare4(xuu99, xuu101, gc)
new_compare22(xuu80, xuu81, False, app(app(app(ty_@3, cec), ced), cee), cea) → new_ltEs1(xuu80, xuu81, cec, ced, cee)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, app(app(app(ty_@3, bab), bac), bad)), hg), hh)) → new_lt1(xuu580, xuu590, bab, bac, bad)
new_lt0(xuu99, xuu101, fd) → new_compare0(xuu99, xuu101, fd)
new_ltEs2(Left(xuu580), Left(xuu590), app(ty_Maybe, bdg), bdf) → new_ltEs0(xuu580, xuu590, bdg)
new_compare22(xuu80, xuu81, False, app(ty_Maybe, ceb), cea) → new_ltEs0(xuu80, xuu81, ceb)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, ea, app(app(ty_Either, eh), fa)) → new_ltEs2(xuu100, xuu102, eh, fa)
new_primCompAux(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), xuu5001, xuu401, app(app(ty_@2, dg), dh)) → new_compare2(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, dg), new_esEs5(xuu50001, xuu4001, dh)), dg, dh)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(ty_Maybe, baa), hg, hh) → new_lt0(xuu580, xuu590, baa)
new_lt1(xuu99, xuu101, ff, fg, fh) → new_compare1(xuu99, xuu101, ff, fg, fh)
new_ltEs0(Just(xuu580), Just(xuu590), app(app(ty_@2, gd), ge)) → new_ltEs(xuu580, xuu590, gd, ge)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(ty_Maybe, bfa))) → new_ltEs0(xuu580, xuu590, bfa)
new_compare23(xuu87, xuu88, False, cfa, app(ty_Maybe, cfd)) → new_ltEs0(xuu87, xuu88, cfd)
new_compare2(xuu99, xuu100, xuu101, xuu102, False, app(app(app(ty_@3, ff), fg), fh), fc) → new_compare1(xuu99, xuu101, ff, fg, fh)
new_primCompAux(:(xuu50000, xuu50001), :(xuu4000, xuu4001), xuu5001, xuu401, app(ty_[], bga)) → new_primCompAux(xuu50000, xuu4000, xuu50001, xuu4001, bga)
new_ltEs3(xuu58, xuu59, bfh) → new_compare4(xuu58, xuu59, bfh)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(ty_Maybe, bcd)) → new_ltEs0(xuu582, xuu592, bcd)
new_compare20(Left(xuu580), Left(xuu590), False, app(app(ty_Either, app(app(app(ty_@3, bdh), bea), beb)), bdf)) → new_ltEs1(xuu580, xuu590, bdh, bea, beb)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(app(app(ty_@3, caf), cag), cah), cac, cad) → new_lt1(xuu69, xuu72, caf, cag, cah)
new_compare20(Just(xuu580), Just(xuu590), False, app(ty_Maybe, app(app(app(ty_@3, gg), gh), ha))) → new_ltEs1(xuu580, xuu590, gg, gh, ha)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(ty_Maybe, cae), cac, cad) → new_lt0(xuu69, xuu72, cae)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(app(ty_Either, cba), cbb), cac, cad) → new_lt2(xuu69, xuu72, cba, cbb)
new_primCompAux(Left(xuu50000), Left(xuu4000), xuu5001, xuu401, app(app(ty_Either, bgf), bgg)) → new_compare22(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, bgf), bgf, bgg)
new_compare20(Right(xuu580), Right(xuu590), False, app(app(ty_Either, bef), app(app(ty_@2, beg), beh))) → new_ltEs(xuu580, xuu590, beg, beh)
new_compare20(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), False, app(app(app(ty_@3, bah), app(app(ty_Either, bbg), bbh)), hh)) → new_lt2(xuu581, xuu591, bbg, bbh)
new_compare20(@2(xuu580, xuu581), @2(xuu590, xuu591), False, app(app(ty_@2, cb), app(app(ty_@2, cc), cd))) → new_ltEs(xuu581, xuu591, cc, cd)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, app(app(ty_Either, bch), bda)) → new_ltEs2(xuu582, xuu592, bch, bda)
new_ltEs1(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), app(app(app(ty_@3, bab), bac), bad), hg, hh) → new_lt1(xuu580, xuu590, bab, bac, bad)
new_compare21(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, app(app(ty_@2, caa), cab), cac, cad) → new_lt(xuu69, xuu72, caa, cab)

The TRS R consists of the following rules:

new_compare5(xuu5000, xuu400, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare14(xuu5000, xuu400, bgc, bgd, bge)
new_compare5(xuu5000, xuu400, app(ty_Maybe, bdc)) → new_compare9(xuu5000, xuu400, bdc)
new_compare5(xuu5000, xuu400, app(app(ty_Either, bgf), bgg)) → new_compare15(xuu5000, xuu400, bgf, bgg)
new_compare5(xuu5000, xuu400, ty_Int) → new_compare6(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Char) → new_compare12(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Float) → new_compare16(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Double) → new_compare25(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Integer) → new_compare24(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Bool) → new_compare18(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Ordering) → new_compare13(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, app(ty_[], bga)) → new_compare7(xuu5000, xuu400, bga)
new_compare5(xuu5000, xuu400, app(app(ty_@2, dg), dh)) → new_compare8(xuu5000, xuu400, dg, dh)
new_compare5(xuu5000, xuu400, app(ty_Ratio, chg)) → new_compare17(xuu5000, xuu400, chg)
new_compare5(xuu5000, xuu400, ty_@0) → new_compare19(xuu5000, xuu400)
new_compare19(@0, @0) → EQ
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Int) → new_compare6(new_sr0(xuu50000, xuu4001), new_sr0(xuu4000, xuu50001))
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Integer) → new_compare24(new_sr(xuu50000, xuu4001), new_sr(xuu4000, xuu50001))
new_sr(Integer(xuu40000), Integer(xuu500010)) → Integer(new_primMulInt(xuu40000, xuu500010))
new_compare24(Integer(xuu50000), Integer(xuu4000)) → new_primCmpInt(xuu50000, xuu4000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu500000)), Neg(xuu4000)) → new_primCmpNat0(xuu4000, Succ(xuu500000))
new_primCmpInt(Pos(Zero), Pos(Succ(xuu40000))) → new_primCmpNat0(Zero, Succ(xuu40000))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu40000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xuu40000))) → LT
new_primCmpInt(Pos(Succ(xuu500000)), Pos(xuu4000)) → new_primCmpNat0(Succ(xuu500000), xuu4000)
new_primCmpInt(Pos(Succ(xuu500000)), Neg(xuu4000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu40000))) → new_primCmpNat0(Succ(xuu40000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu500000)), Pos(xuu4000)) → LT
new_primCmpNat0(Succ(xuu500000), Zero) → GT
new_primCmpNat0(Succ(xuu500000), Succ(xuu40000)) → new_primCmpNat0(xuu500000, xuu40000)
new_primCmpNat0(Zero, Succ(xuu40000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(xuu500010), Neg(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Neg(xuu500010), Pos(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Pos(xuu500010), Neg(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Pos(xuu500010), Pos(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(xuu5000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu400100)) → Zero
new_primMulNat0(Succ(xuu5000100), Succ(xuu400100)) → new_primPlusNat0(new_primMulNat0(xuu5000100, Succ(xuu400100)), xuu400100)
new_primPlusNat0(xuu207, xuu400100) → new_primPlusNat1(xuu207, Succ(xuu400100))
new_primPlusNat1(Zero, Succ(xuu19600)) → Succ(xuu19600)
new_primPlusNat1(Succ(xuu19700), Succ(xuu19600)) → Succ(Succ(new_primPlusNat1(xuu19700, xuu19600)))
new_primPlusNat1(Succ(xuu19700), Zero) → Succ(xuu19700)
new_primPlusNat1(Zero, Zero) → Zero
new_sr0(xuu50001, xuu4001) → new_primMulInt(xuu50001, xuu4001)
new_compare6(xuu5000, xuu400) → new_primCmpInt(xuu5000, xuu400)
new_compare8(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), dg, dh) → new_compare210(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, dg), new_esEs5(xuu50001, xuu4001, dh)), dg, dh)
new_esEs4(xuu50000, xuu4000, app(app(ty_@2, dhb), dhc)) → new_esEs23(xuu50000, xuu4000, dhb, dhc)
new_esEs4(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, app(ty_Ratio, dge)) → new_esEs15(xuu50000, xuu4000, dge)
new_esEs4(xuu50000, xuu4000, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs21(xuu50000, xuu4000, dgf, dgg, dgh)
new_esEs4(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, app(app(ty_Either, dgb), dgc)) → new_esEs13(xuu50000, xuu4000, dgb, dgc)
new_esEs4(xuu50000, xuu4000, app(ty_[], dha)) → new_esEs22(xuu50000, xuu4000, dha)
new_esEs4(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, app(ty_Maybe, dgd)) → new_esEs14(xuu50000, xuu4000, dgd)
new_esEs5(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, app(app(ty_@2, ead), eae)) → new_esEs23(xuu50001, xuu4001, ead, eae)
new_esEs5(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs21(xuu50001, xuu4001, dhh, eaa, eab)
new_esEs5(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, app(ty_Ratio, dhg)) → new_esEs15(xuu50001, xuu4001, dhg)
new_esEs5(xuu50001, xuu4001, app(app(ty_Either, dhd), dhe)) → new_esEs13(xuu50001, xuu4001, dhd, dhe)
new_esEs5(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, app(ty_[], eac)) → new_esEs22(xuu50001, xuu4001, eac)
new_esEs5(xuu50001, xuu4001, app(ty_Maybe, dhf)) → new_esEs14(xuu50001, xuu4001, dhf)
new_esEs5(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_asAs(False, xuu117) → False
new_asAs(True, xuu117) → xuu117
new_compare210(xuu99, xuu100, xuu101, xuu102, False, ea, fc) → new_compare10(xuu99, xuu100, xuu101, xuu102, new_lt23(xuu99, xuu101, ea), new_asAs(new_esEs39(xuu99, xuu101, ea), new_ltEs24(xuu100, xuu102, fc)), ea, fc)
new_compare210(xuu99, xuu100, xuu101, xuu102, True, ea, fc) → EQ
new_lt23(xuu99, xuu101, ty_Double) → new_lt10(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Ordering) → new_lt18(xuu99, xuu101)
new_lt23(xuu99, xuu101, app(app(app(ty_@3, ff), fg), fh)) → new_lt6(xuu99, xuu101, ff, fg, fh)
new_lt23(xuu99, xuu101, ty_Int) → new_lt17(xuu99, xuu101)
new_lt23(xuu99, xuu101, app(ty_Maybe, fd)) → new_lt13(xuu99, xuu101, fd)
new_lt23(xuu99, xuu101, app(app(ty_@2, de), df)) → new_lt16(xuu99, xuu101, de, df)
new_lt23(xuu99, xuu101, app(ty_Ratio, eaf)) → new_lt9(xuu99, xuu101, eaf)
new_lt23(xuu99, xuu101, app(ty_[], gc)) → new_lt4(xuu99, xuu101, gc)
new_lt23(xuu99, xuu101, ty_Integer) → new_lt11(xuu99, xuu101)
new_lt23(xuu99, xuu101, app(app(ty_Either, ga), gb)) → new_lt5(xuu99, xuu101, ga, gb)
new_lt23(xuu99, xuu101, ty_@0) → new_lt7(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Float) → new_lt19(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Bool) → new_lt8(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Char) → new_lt12(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_Bool) → new_esEs19(xuu99, xuu101)
new_esEs39(xuu99, xuu101, app(app(ty_@2, de), df)) → new_esEs23(xuu99, xuu101, de, df)
new_esEs39(xuu99, xuu101, app(ty_[], gc)) → new_esEs22(xuu99, xuu101, gc)
new_esEs39(xuu99, xuu101, ty_Char) → new_esEs16(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_Integer) → new_esEs18(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_Double) → new_esEs25(xuu99, xuu101)
new_esEs39(xuu99, xuu101, app(app(app(ty_@3, ff), fg), fh)) → new_esEs21(xuu99, xuu101, ff, fg, fh)
new_esEs39(xuu99, xuu101, app(app(ty_Either, ga), gb)) → new_esEs13(xuu99, xuu101, ga, gb)
new_esEs39(xuu99, xuu101, app(ty_Maybe, fd)) → new_esEs14(xuu99, xuu101, fd)
new_esEs39(xuu99, xuu101, ty_Int) → new_esEs12(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_Float) → new_esEs17(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_@0) → new_esEs20(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_Ordering) → new_esEs24(xuu99, xuu101)
new_esEs39(xuu99, xuu101, app(ty_Ratio, eaf)) → new_esEs15(xuu99, xuu101, eaf)
new_ltEs24(xuu100, xuu102, app(ty_[], fb)) → new_ltEs18(xuu100, xuu102, fb)
new_ltEs24(xuu100, xuu102, ty_Integer) → new_ltEs16(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, ty_@0) → new_ltEs15(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, ty_Char) → new_ltEs8(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, ty_Ordering) → new_ltEs9(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, app(ty_Maybe, ed)) → new_ltEs7(xuu100, xuu102, ed)
new_ltEs24(xuu100, xuu102, ty_Bool) → new_ltEs14(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, app(ty_Ratio, fhc)) → new_ltEs13(xuu100, xuu102, fhc)
new_ltEs24(xuu100, xuu102, ty_Float) → new_ltEs12(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, app(app(ty_Either, eh), fa)) → new_ltEs11(xuu100, xuu102, eh, fa)
new_ltEs24(xuu100, xuu102, ty_Double) → new_ltEs17(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, app(app(ty_@2, eb), ec)) → new_ltEs5(xuu100, xuu102, eb, ec)
new_ltEs24(xuu100, xuu102, ty_Int) → new_ltEs6(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, app(app(app(ty_@3, ee), ef), eg)) → new_ltEs10(xuu100, xuu102, ee, ef, eg)
new_compare10(xuu156, xuu157, xuu158, xuu159, False, xuu161, che, chf) → new_compare11(xuu156, xuu157, xuu158, xuu159, xuu161, che, chf)
new_compare10(xuu156, xuu157, xuu158, xuu159, True, xuu161, che, chf) → new_compare11(xuu156, xuu157, xuu158, xuu159, True, che, chf)
new_compare11(xuu156, xuu157, xuu158, xuu159, True, che, chf) → LT
new_compare11(xuu156, xuu157, xuu158, xuu159, False, che, chf) → GT
new_ltEs10(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), bah, hg, hh) → new_pePe(new_lt20(xuu580, xuu590, bah), new_asAs(new_esEs34(xuu580, xuu590, bah), new_pePe(new_lt21(xuu581, xuu591, hg), new_asAs(new_esEs35(xuu581, xuu591, hg), new_ltEs21(xuu582, xuu592, hh)))))
new_lt20(xuu580, xuu590, app(ty_Maybe, baa)) → new_lt13(xuu580, xuu590, baa)
new_lt20(xuu580, xuu590, app(ty_Ratio, ehh)) → new_lt9(xuu580, xuu590, ehh)
new_lt20(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(app(app(ty_@3, bab), bac), bad)) → new_lt6(xuu580, xuu590, bab, bac, bad)
new_lt20(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(ty_[], bag)) → new_lt4(xuu580, xuu590, bag)
new_lt20(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(app(ty_Either, bae), baf)) → new_lt5(xuu580, xuu590, bae, baf)
new_lt20(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(app(ty_@2, he), hf)) → new_lt16(xuu580, xuu590, he, hf)
new_esEs34(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_esEs34(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs34(xuu580, xuu590, app(ty_Ratio, ehh)) → new_esEs15(xuu580, xuu590, ehh)
new_esEs34(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_esEs34(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_esEs34(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_esEs34(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_esEs34(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_esEs34(xuu580, xuu590, app(app(ty_@2, he), hf)) → new_esEs23(xuu580, xuu590, he, hf)
new_esEs34(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_esEs34(xuu580, xuu590, app(app(app(ty_@3, bab), bac), bad)) → new_esEs21(xuu580, xuu590, bab, bac, bad)
new_esEs34(xuu580, xuu590, app(ty_[], bag)) → new_esEs22(xuu580, xuu590, bag)
new_esEs34(xuu580, xuu590, app(ty_Maybe, baa)) → new_esEs14(xuu580, xuu590, baa)
new_esEs34(xuu580, xuu590, app(app(ty_Either, bae), baf)) → new_esEs13(xuu580, xuu590, bae, baf)
new_lt21(xuu581, xuu591, ty_@0) → new_lt7(xuu581, xuu591)
new_lt21(xuu581, xuu591, ty_Double) → new_lt10(xuu581, xuu591)
new_lt21(xuu581, xuu591, ty_Integer) → new_lt11(xuu581, xuu591)
new_lt21(xuu581, xuu591, app(app(ty_Either, bbg), bbh)) → new_lt5(xuu581, xuu591, bbg, bbh)
new_lt21(xuu581, xuu591, app(app(ty_@2, bba), bbb)) → new_lt16(xuu581, xuu591, bba, bbb)
new_lt21(xuu581, xuu591, ty_Float) → new_lt19(xuu581, xuu591)
new_lt21(xuu581, xuu591, app(ty_[], bca)) → new_lt4(xuu581, xuu591, bca)
new_lt21(xuu581, xuu591, ty_Ordering) → new_lt18(xuu581, xuu591)
new_lt21(xuu581, xuu591, app(ty_Ratio, faa)) → new_lt9(xuu581, xuu591, faa)
new_lt21(xuu581, xuu591, ty_Char) → new_lt12(xuu581, xuu591)
new_lt21(xuu581, xuu591, ty_Bool) → new_lt8(xuu581, xuu591)
new_lt21(xuu581, xuu591, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt6(xuu581, xuu591, bbd, bbe, bbf)
new_lt21(xuu581, xuu591, app(ty_Maybe, bbc)) → new_lt13(xuu581, xuu591, bbc)
new_lt21(xuu581, xuu591, ty_Int) → new_lt17(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Bool) → new_esEs19(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Int) → new_esEs12(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Char) → new_esEs16(xuu581, xuu591)
new_esEs35(xuu581, xuu591, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs21(xuu581, xuu591, bbd, bbe, bbf)
new_esEs35(xuu581, xuu591, app(ty_Ratio, faa)) → new_esEs15(xuu581, xuu591, faa)
new_esEs35(xuu581, xuu591, app(ty_[], bca)) → new_esEs22(xuu581, xuu591, bca)
new_esEs35(xuu581, xuu591, ty_Float) → new_esEs17(xuu581, xuu591)
new_esEs35(xuu581, xuu591, app(ty_Maybe, bbc)) → new_esEs14(xuu581, xuu591, bbc)
new_esEs35(xuu581, xuu591, ty_Double) → new_esEs25(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Integer) → new_esEs18(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_@0) → new_esEs20(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Ordering) → new_esEs24(xuu581, xuu591)
new_esEs35(xuu581, xuu591, app(app(ty_@2, bba), bbb)) → new_esEs23(xuu581, xuu591, bba, bbb)
new_esEs35(xuu581, xuu591, app(app(ty_Either, bbg), bbh)) → new_esEs13(xuu581, xuu591, bbg, bbh)
new_ltEs21(xuu582, xuu592, ty_Integer) → new_ltEs16(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, ty_Int) → new_ltEs6(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, app(app(ty_@2, bcb), bcc)) → new_ltEs5(xuu582, xuu592, bcb, bcc)
new_ltEs21(xuu582, xuu592, ty_Ordering) → new_ltEs9(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, app(app(ty_Either, bch), bda)) → new_ltEs11(xuu582, xuu592, bch, bda)
new_ltEs21(xuu582, xuu592, ty_Bool) → new_ltEs14(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, ty_Float) → new_ltEs12(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, app(ty_[], bdb)) → new_ltEs18(xuu582, xuu592, bdb)
new_ltEs21(xuu582, xuu592, ty_Double) → new_ltEs17(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, app(ty_Ratio, fab)) → new_ltEs13(xuu582, xuu592, fab)
new_ltEs21(xuu582, xuu592, ty_Char) → new_ltEs8(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, ty_@0) → new_ltEs15(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, app(ty_Maybe, bcd)) → new_ltEs7(xuu582, xuu592, bcd)
new_ltEs21(xuu582, xuu592, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs10(xuu582, xuu592, bce, bcf, bcg)
new_pePe(False, xuu195) → xuu195
new_pePe(True, xuu195) → True
new_ltEs7(Nothing, Just(xuu590), daa) → True
new_ltEs7(Just(xuu580), Just(xuu590), app(app(app(ty_@3, gg), gh), ha)) → new_ltEs10(xuu580, xuu590, gg, gh, ha)
new_ltEs7(Nothing, Nothing, daa) → True
new_ltEs7(Just(xuu580), Just(xuu590), ty_Char) → new_ltEs8(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_[], hd)) → new_ltEs18(xuu580, xuu590, hd)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Bool) → new_ltEs14(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Double) → new_ltEs17(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_@0) → new_ltEs15(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Float) → new_ltEs12(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Int) → new_ltEs6(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_@2, gd), ge)) → new_ltEs5(xuu580, xuu590, gd, ge)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Integer) → new_ltEs16(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Ratio, fha)) → new_ltEs13(xuu580, xuu590, fha)
new_ltEs7(Just(xuu580), Nothing, daa) → False
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Maybe, gf)) → new_ltEs7(xuu580, xuu590, gf)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(app(ty_Either, bfe), bff)) → new_ltEs11(xuu580, xuu590, bfe, bff)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_Either, hb), hc)) → new_ltEs11(xuu580, xuu590, hb, hc)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(ty_Maybe, bfa)) → new_ltEs7(xuu580, xuu590, bfa)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Maybe, bdg), bdf) → new_ltEs7(xuu580, xuu590, bdg)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_Either, bec), bed), bdf) → new_ltEs11(xuu580, xuu590, bec, bed)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Bool, bdf) → new_ltEs14(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(app(app(ty_@3, bfb), bfc), bfd)) → new_ltEs10(xuu580, xuu590, bfb, bfc, bfd)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(app(ty_@3, bdh), bea), beb), bdf) → new_ltEs10(xuu580, xuu590, bdh, bea, beb)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_@0) → new_ltEs15(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Ratio, fhd), bdf) → new_ltEs13(xuu580, xuu590, fhd)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(app(ty_@2, beg), beh)) → new_ltEs5(xuu580, xuu590, beg, beh)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Char, bdf) → new_ltEs8(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(ty_Ratio, fhe)) → new_ltEs13(xuu580, xuu590, fhe)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Int) → new_ltEs6(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Ordering, bdf) → new_ltEs9(xuu580, xuu590)
new_ltEs11(Left(xuu580), Right(xuu590), bef, bdf) → True
new_ltEs11(Left(xuu580), Left(xuu590), ty_@0, bdf) → new_ltEs15(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Double) → new_ltEs17(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_[], bee), bdf) → new_ltEs18(xuu580, xuu590, bee)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Bool) → new_ltEs14(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Double, bdf) → new_ltEs17(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Int, bdf) → new_ltEs6(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Char) → new_ltEs8(xuu580, xuu590)
new_ltEs11(Right(xuu580), Left(xuu590), bef, bdf) → False
new_ltEs11(Right(xuu580), Right(xuu590), bef, app(ty_[], bfg)) → new_ltEs18(xuu580, xuu590, bfg)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Integer, bdf) → new_ltEs16(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Integer) → new_ltEs16(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), bef, ty_Float) → new_ltEs12(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_@2, bdd), bde), bdf) → new_ltEs5(xuu580, xuu590, bdd, bde)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Float, bdf) → new_ltEs12(xuu580, xuu590)
new_ltEs12(xuu58, xuu59) → new_fsEs(new_compare16(xuu58, xuu59))
new_compare16(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_fsEs(xuu190) → new_not(new_esEs24(xuu190, GT))
new_esEs24(EQ, GT) → False
new_esEs24(LT, GT) → False
new_esEs24(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_ltEs5(@2(xuu580, xuu581), @2(xuu590, xuu591), cb, bb) → new_pePe(new_lt22(xuu580, xuu590, cb), new_asAs(new_esEs36(xuu580, xuu590, cb), new_ltEs22(xuu581, xuu591, bb)))
new_lt22(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_lt22(xuu580, xuu590, app(app(ty_Either, bg), bh)) → new_lt5(xuu580, xuu590, bg, bh)
new_lt22(xuu580, xuu590, app(app(app(ty_@3, bd), be), bf)) → new_lt6(xuu580, xuu590, bd, be, bf)
new_lt22(xuu580, xuu590, app(ty_Ratio, fac)) → new_lt9(xuu580, xuu590, fac)
new_lt22(xuu580, xuu590, app(ty_[], ca)) → new_lt4(xuu580, xuu590, ca)
new_lt22(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_lt22(xuu580, xuu590, app(app(ty_@2, h), ba)) → new_lt16(xuu580, xuu590, h, ba)
new_lt22(xuu580, xuu590, app(ty_Maybe, bc)) → new_lt13(xuu580, xuu590, bc)
new_lt22(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_esEs36(xuu580, xuu590, app(ty_Ratio, fac)) → new_esEs15(xuu580, xuu590, fac)
new_esEs36(xuu580, xuu590, app(app(ty_Either, bg), bh)) → new_esEs13(xuu580, xuu590, bg, bh)
new_esEs36(xuu580, xuu590, app(ty_[], ca)) → new_esEs22(xuu580, xuu590, ca)
new_esEs36(xuu580, xuu590, app(ty_Maybe, bc)) → new_esEs14(xuu580, xuu590, bc)
new_esEs36(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_esEs36(xuu580, xuu590, app(app(app(ty_@3, bd), be), bf)) → new_esEs21(xuu580, xuu590, bd, be, bf)
new_esEs36(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_esEs36(xuu580, xuu590, app(app(ty_@2, h), ba)) → new_esEs23(xuu580, xuu590, h, ba)
new_ltEs22(xuu581, xuu591, app(ty_[], dd)) → new_ltEs18(xuu581, xuu591, dd)
new_ltEs22(xuu581, xuu591, app(app(ty_Either, db), dc)) → new_ltEs11(xuu581, xuu591, db, dc)
new_ltEs22(xuu581, xuu591, app(ty_Ratio, fad)) → new_ltEs13(xuu581, xuu591, fad)
new_ltEs22(xuu581, xuu591, ty_Double) → new_ltEs17(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, ty_@0) → new_ltEs15(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, ty_Float) → new_ltEs12(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, app(ty_Maybe, ce)) → new_ltEs7(xuu581, xuu591, ce)
new_ltEs22(xuu581, xuu591, app(app(ty_@2, cc), cd)) → new_ltEs5(xuu581, xuu591, cc, cd)
new_ltEs22(xuu581, xuu591, ty_Ordering) → new_ltEs9(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, ty_Char) → new_ltEs8(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, ty_Integer) → new_ltEs16(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, app(app(app(ty_@3, cf), cg), da)) → new_ltEs10(xuu581, xuu591, cf, cg, da)
new_ltEs22(xuu581, xuu591, ty_Int) → new_ltEs6(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, ty_Bool) → new_ltEs14(xuu581, xuu591)
new_ltEs14(False, True) → True
new_ltEs14(False, False) → True
new_ltEs14(True, True) → True
new_ltEs14(True, False) → False
new_ltEs6(xuu58, xuu59) → new_fsEs(new_compare6(xuu58, xuu59))
new_ltEs16(xuu58, xuu59) → new_fsEs(new_compare24(xuu58, xuu59))
new_ltEs8(xuu58, xuu59) → new_fsEs(new_compare12(xuu58, xuu59))
new_compare12(Char(xuu50000), Char(xuu4000)) → new_primCmpNat0(xuu50000, xuu4000)
new_ltEs9(GT, LT) → False
new_ltEs9(EQ, GT) → True
new_ltEs9(EQ, EQ) → True
new_ltEs9(LT, LT) → True
new_ltEs9(LT, GT) → True
new_ltEs9(LT, EQ) → True
new_ltEs9(EQ, LT) → False
new_ltEs9(GT, GT) → True
new_ltEs9(GT, EQ) → False
new_ltEs15(xuu58, xuu59) → new_fsEs(new_compare19(xuu58, xuu59))
new_ltEs17(xuu58, xuu59) → new_fsEs(new_compare25(xuu58, xuu59))
new_compare25(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_ltEs13(xuu58, xuu59, dab) → new_fsEs(new_compare17(xuu58, xuu59, dab))
new_ltEs18(xuu58, xuu59, bfh) → new_fsEs(new_compare7(xuu58, xuu59, bfh))
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], bhh)) → new_compare7(xuu37, xuu38, bhh)
new_compare7(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bga) → new_primCompAux1(xuu50000, xuu4000, xuu50001, xuu4001, bga)
new_primCompAux1(xuu5000, xuu400, xuu5001, xuu401, bgb) → new_primCompAux00(xuu5001, xuu401, new_compare5(xuu5000, xuu400, bgb), app(ty_[], bgb))
new_compare7(:(xuu50000, xuu50001), [], bga) → GT
new_compare7([], :(xuu4000, xuu4001), bga) → LT
new_compare7([], [], bga) → EQ
new_primCompAux00(xuu37, xuu38, GT, dfh) → GT
new_primCompAux00(xuu37, xuu38, LT, dfh) → LT
new_esEs23(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), dhb, dhc) → new_asAs(new_esEs37(xuu500000, xuu40000, dhb), new_esEs38(xuu500001, xuu40001, dhc))
new_esEs37(xuu500000, xuu40000, app(ty_Ratio, fcb)) → new_esEs15(xuu500000, xuu40000, fcb)
new_esEs37(xuu500000, xuu40000, app(app(ty_@2, fcg), fch)) → new_esEs23(xuu500000, xuu40000, fcg, fch)
new_esEs37(xuu500000, xuu40000, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs21(xuu500000, xuu40000, fcc, fcd, fce)
new_esEs37(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, app(ty_[], fcf)) → new_esEs22(xuu500000, xuu40000, fcf)
new_esEs37(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, app(ty_Maybe, fca)) → new_esEs14(xuu500000, xuu40000, fca)
new_esEs37(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, app(app(ty_Either, fbg), fbh)) → new_esEs13(xuu500000, xuu40000, fbg, fbh)
new_esEs37(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs38(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(ty_[], fdh)) → new_esEs22(xuu500001, xuu40001, fdh)
new_esEs38(xuu500001, xuu40001, app(app(ty_@2, fea), feb)) → new_esEs23(xuu500001, xuu40001, fea, feb)
new_esEs38(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(ty_Maybe, fdc)) → new_esEs14(xuu500001, xuu40001, fdc)
new_esEs38(xuu500001, xuu40001, app(app(ty_Either, fda), fdb)) → new_esEs13(xuu500001, xuu40001, fda, fdb)
new_esEs38(xuu500001, xuu40001, app(ty_Ratio, fdd)) → new_esEs15(xuu500001, xuu40001, fdd)
new_esEs38(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs21(xuu500001, xuu40001, fde, fdf, fdg)
new_esEs38(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_esEs25(Double(xuu500000, xuu500001), Double(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_esEs12(xuu50000, xuu4000) → new_primEqInt(xuu50000, xuu4000)
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_primEqInt(Neg(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu400000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(xuu400000))) → False
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(xuu5000000)), Pos(xuu40000)) → False
new_primEqInt(Pos(Succ(xuu5000000)), Neg(xuu40000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xuu5000000), Succ(xuu400000)) → new_primEqNat0(xuu5000000, xuu400000)
new_primEqNat0(Succ(xuu5000000), Zero) → False
new_primEqNat0(Zero, Succ(xuu400000)) → False
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs18(Integer(xuu500000), Integer(xuu40000)) → new_primEqInt(xuu500000, xuu40000)
new_esEs20(@0, @0) → True
new_esEs24(GT, EQ) → False
new_esEs24(EQ, EQ) → True
new_esEs24(GT, LT) → False
new_esEs24(LT, LT) → True
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_esEs21(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), dgf, dgg, dgh) → new_asAs(new_esEs27(xuu500000, xuu40000, dgf), new_asAs(new_esEs28(xuu500001, xuu40001, dgg), new_esEs29(xuu500002, xuu40002, dgh)))
new_esEs27(xuu500000, xuu40000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs21(xuu500000, xuu40000, eea, eeb, eec)
new_esEs27(xuu500000, xuu40000, app(ty_[], eed)) → new_esEs22(xuu500000, xuu40000, eed)
new_esEs27(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(app(ty_Either, ede), edf)) → new_esEs13(xuu500000, xuu40000, ede, edf)
new_esEs27(xuu500000, xuu40000, app(ty_Maybe, edg)) → new_esEs14(xuu500000, xuu40000, edg)
new_esEs27(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(ty_Ratio, edh)) → new_esEs15(xuu500000, xuu40000, edh)
new_esEs27(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(app(ty_@2, eee), eef)) → new_esEs23(xuu500000, xuu40000, eee, eef)
new_esEs28(xuu500001, xuu40001, app(ty_Ratio, efb)) → new_esEs15(xuu500001, xuu40001, efb)
new_esEs28(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, app(ty_Maybe, efa)) → new_esEs14(xuu500001, xuu40001, efa)
new_esEs28(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, app(app(ty_Either, eeg), eeh)) → new_esEs13(xuu500001, xuu40001, eeg, eeh)
new_esEs28(xuu500001, xuu40001, app(ty_[], eff)) → new_esEs22(xuu500001, xuu40001, eff)
new_esEs28(xuu500001, xuu40001, app(app(ty_@2, efg), efh)) → new_esEs23(xuu500001, xuu40001, efg, efh)
new_esEs28(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, app(app(app(ty_@3, efc), efd), efe)) → new_esEs21(xuu500001, xuu40001, efc, efd, efe)
new_esEs28(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_esEs29(xuu500002, xuu40002, app(ty_[], egh)) → new_esEs22(xuu500002, xuu40002, egh)
new_esEs29(xuu500002, xuu40002, ty_Ordering) → new_esEs24(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, app(app(ty_Either, ega), egb)) → new_esEs13(xuu500002, xuu40002, ega, egb)
new_esEs29(xuu500002, xuu40002, app(app(app(ty_@3, ege), egf), egg)) → new_esEs21(xuu500002, xuu40002, ege, egf, egg)
new_esEs29(xuu500002, xuu40002, app(ty_Ratio, egd)) → new_esEs15(xuu500002, xuu40002, egd)
new_esEs29(xuu500002, xuu40002, ty_Double) → new_esEs25(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, ty_Char) → new_esEs16(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, ty_Integer) → new_esEs18(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, ty_@0) → new_esEs20(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, app(app(ty_@2, eha), ehb)) → new_esEs23(xuu500002, xuu40002, eha, ehb)
new_esEs29(xuu500002, xuu40002, app(ty_Maybe, egc)) → new_esEs14(xuu500002, xuu40002, egc)
new_esEs29(xuu500002, xuu40002, ty_Int) → new_esEs12(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, ty_Bool) → new_esEs19(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, ty_Float) → new_esEs17(xuu500002, xuu40002)
new_esEs17(Float(xuu500000, xuu500001), Float(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(app(ty_@3, ecg), ech), eda)) → new_esEs21(xuu500000, xuu40000, ecg, ech, eda)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs14(Nothing, Nothing, dgd) → True
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_@2, edc), edd)) → new_esEs23(xuu500000, xuu40000, edc, edd)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Ratio, ecf)) → new_esEs15(xuu500000, xuu40000, ecf)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs14(Nothing, Just(xuu40000), dgd) → False
new_esEs14(Just(xuu500000), Nothing, dgd) → False
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_[], edb)) → new_esEs22(xuu500000, xuu40000, edb)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(ty_Maybe, ffg)) → new_esEs14(xuu500000, xuu40000, ffg)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_Either, fec), fed), dgc) → new_esEs13(xuu500000, xuu40000, fec, fed)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Maybe, fee), dgc) → new_esEs14(xuu500000, xuu40000, fee)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_Either, ecc), ecd)) → new_esEs13(xuu500000, xuu40000, ecc, ecd)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(app(ty_Either, ffe), fff)) → new_esEs13(xuu500000, xuu40000, ffe, fff)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Maybe, ece)) → new_esEs14(xuu500000, xuu40000, ece)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(ty_[], fgd)) → new_esEs22(xuu500000, xuu40000, fgd)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_[], ffb), dgc) → new_esEs22(xuu500000, xuu40000, ffb)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Char, dgc) → new_esEs16(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs21(xuu500000, xuu40000, fga, fgb, fgc)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Int, dgc) → new_esEs12(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Bool, dgc) → new_esEs19(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_@2, ffc), ffd), dgc) → new_esEs23(xuu500000, xuu40000, ffc, ffd)
new_esEs13(Right(xuu500000), Left(xuu40000), dgb, dgc) → False
new_esEs13(Left(xuu500000), Right(xuu40000), dgb, dgc) → False
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(app(ty_@2, fge), fgf)) → new_esEs23(xuu500000, xuu40000, fge, fgf)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(app(ty_@3, feg), feh), ffa), dgc) → new_esEs21(xuu500000, xuu40000, feg, feh, ffa)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Double, dgc) → new_esEs25(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Integer, dgc) → new_esEs18(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Ordering, dgc) → new_esEs24(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Float, dgc) → new_esEs17(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_@0, dgc) → new_esEs20(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Ratio, fef), dgc) → new_esEs15(xuu500000, xuu40000, fef)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), dgb, app(ty_Ratio, ffh)) → new_esEs15(xuu500000, xuu40000, ffh)
new_esEs15(:%(xuu500000, xuu500001), :%(xuu40000, xuu40001), dge) → new_asAs(new_esEs32(xuu500000, xuu40000, dge), new_esEs33(xuu500001, xuu40001, dge))
new_esEs32(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs32(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs33(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs33(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs16(Char(xuu500000), Char(xuu40000)) → new_primEqNat0(xuu500000, xuu40000)
new_esEs22(:(xuu500000, xuu500001), :(xuu40000, xuu40001), dha) → new_asAs(new_esEs26(xuu500000, xuu40000, dha), new_esEs22(xuu500001, xuu40001, dha))
new_esEs22([], [], dha) → True
new_esEs22(:(xuu500000, xuu500001), [], dha) → False
new_esEs22([], :(xuu40000, xuu40001), dha) → False
new_esEs26(xuu500000, xuu40000, app(ty_Ratio, ebd)) → new_esEs15(xuu500000, xuu40000, ebd)
new_esEs26(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, app(app(ty_@2, eca), ecb)) → new_esEs23(xuu500000, xuu40000, eca, ecb)
new_esEs26(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, app(ty_Maybe, ebc)) → new_esEs14(xuu500000, xuu40000, ebc)
new_esEs26(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, app(ty_[], ebh)) → new_esEs22(xuu500000, xuu40000, ebh)
new_esEs26(xuu500000, xuu40000, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs21(xuu500000, xuu40000, ebe, ebf, ebg)
new_esEs26(xuu500000, xuu40000, app(app(ty_Either, eba), ebb)) → new_esEs13(xuu500000, xuu40000, eba, ebb)
new_lt12(xuu99, xuu101) → new_esEs24(new_compare12(xuu99, xuu101), LT)
new_lt19(xuu99, xuu101) → new_esEs24(new_compare16(xuu99, xuu101), LT)
new_lt10(xuu99, xuu101) → new_esEs24(new_compare25(xuu99, xuu101), LT)
new_lt18(xuu99, xuu101) → new_esEs24(new_compare13(xuu99, xuu101), LT)
new_compare13(EQ, EQ) → EQ
new_compare13(LT, LT) → EQ
new_compare13(GT, EQ) → GT
new_compare13(LT, GT) → LT
new_compare13(EQ, LT) → GT
new_compare13(GT, LT) → GT
new_compare13(GT, GT) → EQ
new_compare13(LT, EQ) → LT
new_compare13(EQ, GT) → LT
new_lt11(xuu99, xuu101) → new_esEs24(new_compare24(xuu99, xuu101), LT)
new_lt13(xuu99, xuu101, fd) → new_esEs24(new_compare9(xuu99, xuu101, fd), LT)
new_compare9(Just(xuu50000), Nothing, bdc) → GT
new_compare9(Nothing, Just(xuu4000), bdc) → LT
new_compare9(Just(xuu50000), Just(xuu4000), bdc) → new_compare26(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, bdc), bdc)
new_compare9(Nothing, Nothing, bdc) → EQ
new_esEs6(xuu50000, xuu4000, app(app(app(ty_@3, fba), fbb), fbc)) → new_esEs21(xuu50000, xuu4000, fba, fbb, fbc)
new_esEs6(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, app(ty_Ratio, fah)) → new_esEs15(xuu50000, xuu4000, fah)
new_esEs6(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, app(app(ty_@2, fbe), fbf)) → new_esEs23(xuu50000, xuu4000, fbe, fbf)
new_esEs6(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, app(app(ty_Either, fae), faf)) → new_esEs13(xuu50000, xuu4000, fae, faf)
new_esEs6(xuu50000, xuu4000, app(ty_[], fbd)) → new_esEs22(xuu50000, xuu4000, fbd)
new_esEs6(xuu50000, xuu4000, app(ty_Maybe, fag)) → new_esEs14(xuu50000, xuu4000, fag)
new_esEs6(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_compare26(xuu58, xuu59, False, chh) → new_compare110(xuu58, xuu59, new_ltEs4(xuu58, xuu59, chh), chh)
new_compare26(xuu58, xuu59, True, chh) → EQ
new_ltEs4(xuu58, xuu59, ty_Float) → new_ltEs12(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, ty_Ordering) → new_ltEs9(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, app(app(ty_Either, bef), bdf)) → new_ltEs11(xuu58, xuu59, bef, bdf)
new_ltEs4(xuu58, xuu59, ty_@0) → new_ltEs15(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, app(ty_Maybe, daa)) → new_ltEs7(xuu58, xuu59, daa)
new_ltEs4(xuu58, xuu59, ty_Char) → new_ltEs8(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, ty_Integer) → new_ltEs16(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, ty_Bool) → new_ltEs14(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, app(app(app(ty_@3, bah), hg), hh)) → new_ltEs10(xuu58, xuu59, bah, hg, hh)
new_ltEs4(xuu58, xuu59, ty_Double) → new_ltEs17(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, app(ty_[], bfh)) → new_ltEs18(xuu58, xuu59, bfh)
new_ltEs4(xuu58, xuu59, ty_Int) → new_ltEs6(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, app(app(ty_@2, cb), bb)) → new_ltEs5(xuu58, xuu59, cb, bb)
new_ltEs4(xuu58, xuu59, app(ty_Ratio, dab)) → new_ltEs13(xuu58, xuu59, dab)
new_compare110(xuu125, xuu126, False, fhb) → GT
new_compare110(xuu125, xuu126, True, fhb) → LT
new_lt16(xuu99, xuu101, de, df) → new_esEs24(new_compare8(xuu99, xuu101, de, df), LT)
new_lt8(xuu99, xuu101) → new_esEs24(new_compare18(xuu99, xuu101), LT)
new_compare18(False, False) → EQ
new_compare18(False, True) → LT
new_compare18(True, False) → GT
new_compare18(True, True) → EQ
new_lt4(xuu99, xuu101, gc) → new_esEs24(new_compare7(xuu99, xuu101, gc), LT)
new_lt9(xuu99, xuu101, eaf) → new_esEs24(new_compare17(xuu99, xuu101, eaf), LT)
new_lt6(xuu99, xuu101, ff, fg, fh) → new_esEs24(new_compare14(xuu99, xuu101, ff, fg, fh), LT)
new_compare14(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bgc, bgd, bge) → new_compare29(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, bgc), new_asAs(new_esEs8(xuu50001, xuu4001, bgd), new_esEs9(xuu50002, xuu4002, bge))), bgc, bgd, bge)
new_esEs7(xuu50000, xuu4000, app(ty_[], dda)) → new_esEs22(xuu50000, xuu4000, dda)
new_esEs7(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(app(ty_Either, dcb), dcc)) → new_esEs13(xuu50000, xuu4000, dcb, dcc)
new_esEs7(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(app(ty_@2, ddb), ddc)) → new_esEs23(xuu50000, xuu4000, ddb, ddc)
new_esEs7(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(ty_Ratio, dce)) → new_esEs15(xuu50000, xuu4000, dce)
new_esEs7(xuu50000, xuu4000, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs21(xuu50000, xuu4000, dcf, dcg, dch)
new_esEs7(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(ty_Maybe, dcd)) → new_esEs14(xuu50000, xuu4000, dcd)
new_esEs8(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs21(xuu50001, xuu4001, ddh, dea, deb)
new_esEs8(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, app(ty_Maybe, ddf)) → new_esEs14(xuu50001, xuu4001, ddf)
new_esEs8(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, app(ty_Ratio, ddg)) → new_esEs15(xuu50001, xuu4001, ddg)
new_esEs8(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, app(ty_[], dec)) → new_esEs22(xuu50001, xuu4001, dec)
new_esEs8(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, app(app(ty_Either, ddd), dde)) → new_esEs13(xuu50001, xuu4001, ddd, dde)
new_esEs8(xuu50001, xuu4001, app(app(ty_@2, ded), dee)) → new_esEs23(xuu50001, xuu4001, ded, dee)
new_esEs8(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_esEs9(xuu50002, xuu4002, ty_Bool) → new_esEs19(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, app(ty_Maybe, deh)) → new_esEs14(xuu50002, xuu4002, deh)
new_esEs9(xuu50002, xuu4002, ty_Integer) → new_esEs18(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, ty_Int) → new_esEs12(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, ty_Double) → new_esEs25(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs21(xuu50002, xuu4002, dfb, dfc, dfd)
new_esEs9(xuu50002, xuu4002, app(ty_Ratio, dfa)) → new_esEs15(xuu50002, xuu4002, dfa)
new_esEs9(xuu50002, xuu4002, ty_Ordering) → new_esEs24(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, app(app(ty_@2, dff), dfg)) → new_esEs23(xuu50002, xuu4002, dff, dfg)
new_esEs9(xuu50002, xuu4002, ty_@0) → new_esEs20(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, app(app(ty_Either, def), deg)) → new_esEs13(xuu50002, xuu4002, def, deg)
new_esEs9(xuu50002, xuu4002, app(ty_[], dfe)) → new_esEs22(xuu50002, xuu4002, dfe)
new_esEs9(xuu50002, xuu4002, ty_Char) → new_esEs16(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, ty_Float) → new_esEs17(xuu50002, xuu4002)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, True, cbd, cac, cad) → EQ
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, cbd, cac, cad) → new_compare113(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, new_lt14(xuu69, xuu72, cbd), new_asAs(new_esEs30(xuu69, xuu72, cbd), new_pePe(new_lt15(xuu70, xuu73, cac), new_asAs(new_esEs31(xuu70, xuu73, cac), new_ltEs20(xuu71, xuu74, cad)))), cbd, cac, cad)
new_lt14(xuu69, xuu72, app(app(ty_Either, cba), cbb)) → new_lt5(xuu69, xuu72, cba, cbb)
new_lt14(xuu69, xuu72, app(app(ty_@2, caa), cab)) → new_lt16(xuu69, xuu72, caa, cab)
new_lt14(xuu69, xuu72, ty_Ordering) → new_lt18(xuu69, xuu72)
new_lt14(xuu69, xuu72, app(ty_Ratio, ehe)) → new_lt9(xuu69, xuu72, ehe)
new_lt14(xuu69, xuu72, ty_Int) → new_lt17(xuu69, xuu72)
new_lt14(xuu69, xuu72, ty_Double) → new_lt10(xuu69, xuu72)
new_lt14(xuu69, xuu72, ty_Float) → new_lt19(xuu69, xuu72)
new_lt14(xuu69, xuu72, app(app(app(ty_@3, caf), cag), cah)) → new_lt6(xuu69, xuu72, caf, cag, cah)
new_lt14(xuu69, xuu72, app(ty_Maybe, cae)) → new_lt13(xuu69, xuu72, cae)
new_lt14(xuu69, xuu72, ty_Bool) → new_lt8(xuu69, xuu72)
new_lt14(xuu69, xuu72, ty_Char) → new_lt12(xuu69, xuu72)
new_lt14(xuu69, xuu72, ty_Integer) → new_lt11(xuu69, xuu72)
new_lt14(xuu69, xuu72, app(ty_[], cbc)) → new_lt4(xuu69, xuu72, cbc)
new_lt14(xuu69, xuu72, ty_@0) → new_lt7(xuu69, xuu72)
new_esEs30(xuu69, xuu72, ty_Double) → new_esEs25(xuu69, xuu72)
new_esEs30(xuu69, xuu72, app(app(ty_Either, cba), cbb)) → new_esEs13(xuu69, xuu72, cba, cbb)
new_esEs30(xuu69, xuu72, app(app(ty_@2, caa), cab)) → new_esEs23(xuu69, xuu72, caa, cab)
new_esEs30(xuu69, xuu72, app(ty_[], cbc)) → new_esEs22(xuu69, xuu72, cbc)
new_esEs30(xuu69, xuu72, app(app(app(ty_@3, caf), cag), cah)) → new_esEs21(xuu69, xuu72, caf, cag, cah)
new_esEs30(xuu69, xuu72, ty_Float) → new_esEs17(xuu69, xuu72)
new_esEs30(xuu69, xuu72, ty_Integer) → new_esEs18(xuu69, xuu72)
new_esEs30(xuu69, xuu72, ty_@0) → new_esEs20(xuu69, xuu72)
new_esEs30(xuu69, xuu72, ty_Bool) → new_esEs19(xuu69, xuu72)
new_esEs30(xuu69, xuu72, ty_Char) → new_esEs16(xuu69, xuu72)
new_esEs30(xuu69, xuu72, app(ty_Ratio, ehe)) → new_esEs15(xuu69, xuu72, ehe)
new_esEs30(xuu69, xuu72, ty_Ordering) → new_esEs24(xuu69, xuu72)
new_esEs30(xuu69, xuu72, app(ty_Maybe, cae)) → new_esEs14(xuu69, xuu72, cae)
new_esEs30(xuu69, xuu72, ty_Int) → new_esEs12(xuu69, xuu72)
new_lt15(xuu70, xuu73, app(ty_Maybe, cbg)) → new_lt13(xuu70, xuu73, cbg)
new_lt15(xuu70, xuu73, app(app(ty_@2, cbe), cbf)) → new_lt16(xuu70, xuu73, cbe, cbf)
new_lt15(xuu70, xuu73, ty_Ordering) → new_lt18(xuu70, xuu73)
new_lt15(xuu70, xuu73, ty_Integer) → new_lt11(xuu70, xuu73)
new_lt15(xuu70, xuu73, ty_Bool) → new_lt8(xuu70, xuu73)
new_lt15(xuu70, xuu73, ty_Float) → new_lt19(xuu70, xuu73)
new_lt15(xuu70, xuu73, app(ty_[], cce)) → new_lt4(xuu70, xuu73, cce)
new_lt15(xuu70, xuu73, ty_Char) → new_lt12(xuu70, xuu73)
new_lt15(xuu70, xuu73, app(ty_Ratio, ehf)) → new_lt9(xuu70, xuu73, ehf)
new_lt15(xuu70, xuu73, ty_Int) → new_lt17(xuu70, xuu73)
new_lt15(xuu70, xuu73, ty_@0) → new_lt7(xuu70, xuu73)
new_lt15(xuu70, xuu73, app(app(app(ty_@3, cbh), cca), ccb)) → new_lt6(xuu70, xuu73, cbh, cca, ccb)
new_lt15(xuu70, xuu73, ty_Double) → new_lt10(xuu70, xuu73)
new_lt15(xuu70, xuu73, app(app(ty_Either, ccc), ccd)) → new_lt5(xuu70, xuu73, ccc, ccd)
new_esEs31(xuu70, xuu73, app(ty_Maybe, cbg)) → new_esEs14(xuu70, xuu73, cbg)
new_esEs31(xuu70, xuu73, ty_Float) → new_esEs17(xuu70, xuu73)
new_esEs31(xuu70, xuu73, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs21(xuu70, xuu73, cbh, cca, ccb)
new_esEs31(xuu70, xuu73, ty_Bool) → new_esEs19(xuu70, xuu73)
new_esEs31(xuu70, xuu73, ty_Int) → new_esEs12(xuu70, xuu73)
new_esEs31(xuu70, xuu73, ty_Ordering) → new_esEs24(xuu70, xuu73)
new_esEs31(xuu70, xuu73, ty_Double) → new_esEs25(xuu70, xuu73)
new_esEs31(xuu70, xuu73, ty_Char) → new_esEs16(xuu70, xuu73)
new_esEs31(xuu70, xuu73, app(app(ty_@2, cbe), cbf)) → new_esEs23(xuu70, xuu73, cbe, cbf)
new_esEs31(xuu70, xuu73, ty_Integer) → new_esEs18(xuu70, xuu73)
new_esEs31(xuu70, xuu73, app(ty_Ratio, ehf)) → new_esEs15(xuu70, xuu73, ehf)
new_esEs31(xuu70, xuu73, app(ty_[], cce)) → new_esEs22(xuu70, xuu73, cce)
new_esEs31(xuu70, xuu73, ty_@0) → new_esEs20(xuu70, xuu73)
new_esEs31(xuu70, xuu73, app(app(ty_Either, ccc), ccd)) → new_esEs13(xuu70, xuu73, ccc, ccd)
new_ltEs20(xuu71, xuu74, ty_@0) → new_ltEs15(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(ty_[], cdf)) → new_ltEs18(xuu71, xuu74, cdf)
new_ltEs20(xuu71, xuu74, app(app(ty_@2, ccf), ccg)) → new_ltEs5(xuu71, xuu74, ccf, ccg)
new_ltEs20(xuu71, xuu74, ty_Char) → new_ltEs8(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs10(xuu71, xuu74, cda, cdb, cdc)
new_ltEs20(xuu71, xuu74, ty_Int) → new_ltEs6(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(ty_Maybe, cch)) → new_ltEs7(xuu71, xuu74, cch)
new_ltEs20(xuu71, xuu74, app(ty_Ratio, ehg)) → new_ltEs13(xuu71, xuu74, ehg)
new_ltEs20(xuu71, xuu74, ty_Float) → new_ltEs12(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, ty_Integer) → new_ltEs16(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(app(ty_Either, cdd), cde)) → new_ltEs11(xuu71, xuu74, cdd, cde)
new_ltEs20(xuu71, xuu74, ty_Bool) → new_ltEs14(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, ty_Double) → new_ltEs17(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, ty_Ordering) → new_ltEs9(xuu71, xuu74)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, xuu178, dac, dad, dae) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, dac, dad, dae)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, xuu178, dac, dad, dae) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, xuu178, dac, dad, dae)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, dac, dad, dae) → GT
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, dac, dad, dae) → LT
new_lt5(xuu99, xuu101, ga, gb) → new_esEs24(new_compare15(xuu99, xuu101, ga, gb), LT)
new_compare15(Left(xuu50000), Left(xuu4000), bgf, bgg) → new_compare28(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, bgf), bgf, bgg)
new_compare15(Right(xuu50000), Left(xuu4000), bgf, bgg) → GT
new_compare15(Right(xuu50000), Right(xuu4000), bgf, bgg) → new_compare27(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, bgg), bgf, bgg)
new_compare15(Left(xuu50000), Right(xuu4000), bgf, bgg) → LT
new_esEs11(xuu50000, xuu4000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs21(xuu50000, xuu4000, dbd, dbe, dbf)
new_esEs11(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(app(ty_Either, dah), dba)) → new_esEs13(xuu50000, xuu4000, dah, dba)
new_esEs11(xuu50000, xuu4000, app(ty_Ratio, dbc)) → new_esEs15(xuu50000, xuu4000, dbc)
new_esEs11(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(ty_Maybe, dbb)) → new_esEs14(xuu50000, xuu4000, dbb)
new_esEs11(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(app(ty_@2, dbh), dca)) → new_esEs23(xuu50000, xuu4000, dbh, dca)
new_esEs11(xuu50000, xuu4000, app(ty_[], dbg)) → new_esEs22(xuu50000, xuu4000, dbg)
new_esEs11(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_compare27(xuu87, xuu88, True, cfa, daf) → EQ
new_compare27(xuu87, xuu88, False, cfa, daf) → new_compare112(xuu87, xuu88, new_ltEs19(xuu87, xuu88, daf), cfa, daf)
new_ltEs19(xuu87, xuu88, app(app(ty_@2, cfb), cfc)) → new_ltEs5(xuu87, xuu88, cfb, cfc)
new_ltEs19(xuu87, xuu88, ty_Double) → new_ltEs17(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, ty_@0) → new_ltEs15(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, ty_Char) → new_ltEs8(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, app(ty_[], cgb)) → new_ltEs18(xuu87, xuu88, cgb)
new_ltEs19(xuu87, xuu88, ty_Float) → new_ltEs12(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, app(app(ty_Either, cfh), cga)) → new_ltEs11(xuu87, xuu88, cfh, cga)
new_ltEs19(xuu87, xuu88, ty_Integer) → new_ltEs16(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, ty_Bool) → new_ltEs14(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, ty_Ordering) → new_ltEs9(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, app(ty_Ratio, dag)) → new_ltEs13(xuu87, xuu88, dag)
new_ltEs19(xuu87, xuu88, ty_Int) → new_ltEs6(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, app(ty_Maybe, cfd)) → new_ltEs7(xuu87, xuu88, cfd)
new_ltEs19(xuu87, xuu88, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs10(xuu87, xuu88, cfe, cff, cfg)
new_compare112(xuu142, xuu143, True, eag, eah) → LT
new_compare112(xuu142, xuu143, False, eag, eah) → GT
new_esEs10(xuu50000, xuu4000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs21(xuu50000, xuu4000, cgg, cgh, cha)
new_esEs10(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, app(ty_[], chb)) → new_esEs22(xuu50000, xuu4000, chb)
new_esEs10(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, app(app(ty_@2, chc), chd)) → new_esEs23(xuu50000, xuu4000, chc, chd)
new_esEs10(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, app(app(ty_Either, cgc), cgd)) → new_esEs13(xuu50000, xuu4000, cgc, cgd)
new_esEs10(xuu50000, xuu4000, app(ty_Ratio, cgf)) → new_esEs15(xuu50000, xuu4000, cgf)
new_esEs10(xuu50000, xuu4000, app(ty_Maybe, cge)) → new_esEs14(xuu50000, xuu4000, cge)
new_esEs10(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_compare28(xuu80, xuu81, False, fgg, cea) → new_compare114(xuu80, xuu81, new_ltEs23(xuu80, xuu81, fgg), fgg, cea)
new_compare28(xuu80, xuu81, True, fgg, cea) → EQ
new_ltEs23(xuu80, xuu81, ty_Integer) → new_ltEs16(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, ty_Ordering) → new_ltEs9(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, app(app(ty_@2, cdg), cdh)) → new_ltEs5(xuu80, xuu81, cdg, cdh)
new_ltEs23(xuu80, xuu81, ty_Bool) → new_ltEs14(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs10(xuu80, xuu81, cec, ced, cee)
new_ltEs23(xuu80, xuu81, ty_Double) → new_ltEs17(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, ty_Char) → new_ltEs8(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, ty_Float) → new_ltEs12(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, app(ty_Ratio, fgh)) → new_ltEs13(xuu80, xuu81, fgh)
new_ltEs23(xuu80, xuu81, app(app(ty_Either, cef), ceg)) → new_ltEs11(xuu80, xuu81, cef, ceg)
new_ltEs23(xuu80, xuu81, ty_Int) → new_ltEs6(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, app(ty_Maybe, ceb)) → new_ltEs7(xuu80, xuu81, ceb)
new_ltEs23(xuu80, xuu81, app(ty_[], ceh)) → new_ltEs18(xuu80, xuu81, ceh)
new_ltEs23(xuu80, xuu81, ty_@0) → new_ltEs15(xuu80, xuu81)
new_compare114(xuu135, xuu136, True, ehc, ehd) → LT
new_compare114(xuu135, xuu136, False, ehc, ehd) → GT
new_lt7(xuu99, xuu101) → new_esEs24(new_compare19(xuu99, xuu101), LT)
new_lt17(xuu99, xuu101) → new_esEs24(new_compare6(xuu99, xuu101), LT)

The set Q consists of the following terms:

new_ltEs4(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare9(Nothing, Just(x0), x1)
new_esEs26(x0, x1, ty_Double)
new_primMulInt(Pos(x0), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Int)
new_lt14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Integer)
new_esEs16(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_lt14(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1)
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_compare27(x0, x1, True, x2, x3)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare9(Nothing, Nothing, x0)
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_compare15(Right(x0), Left(x1), x2, x3)
new_compare15(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs39(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_ltEs9(EQ, EQ)
new_esEs33(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Integer)
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, ty_@0)
new_esEs22([], [], x0)
new_ltEs13(x0, x1, x2)
new_ltEs18(x0, x1, x2)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_primMulNat0(Zero, Zero)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_compare15(Right(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare9(Just(x0), Nothing, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_asAs(False, x0)
new_compare13(LT, LT)
new_lt20(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_ltEs9(EQ, GT)
new_ltEs9(GT, EQ)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare18(True, True)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_esEs27(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Char)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt5(x0, x1, x2, x3)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_compare9(Just(x0), Just(x1), x2)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_lt13(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_lt15(x0, x1, ty_@0)
new_lt14(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Double)
new_compare13(LT, GT)
new_compare13(GT, LT)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt15(x0, x1, ty_Char)
new_ltEs9(LT, LT)
new_primPlusNat1(Zero, Succ(x0))
new_lt21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Ordering)
new_lt15(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(x0, x1)
new_primEqNat0(Succ(x0), Zero)
new_lt12(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare7(:(x0, x1), [], x2)
new_esEs29(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs24(GT, GT)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_@0)
new_compare27(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Integer)
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_not(True)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs24(LT, LT)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs20(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_@0)
new_compare19(@0, @0)
new_lt6(x0, x1, x2, x3, x4)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Float)
new_lt16(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt14(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_[], x2))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Double)
new_lt7(x0, x1)
new_fsEs(x0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs22([], :(x0, x1), x2)
new_lt20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs14(True, False)
new_ltEs14(False, True)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare26(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs24(EQ, EQ)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_compare15(Left(x0), Left(x1), x2, x3)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare18(False, False)
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_compare6(x0, x1)
new_esEs19(True, True)
new_esEs29(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, GT, x2)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_lt23(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_@0)
new_compare26(x0, x1, True, x2)
new_compare13(GT, GT)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_sr0(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_esEs4(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Double)
new_lt14(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1)
new_compare8(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_compare24(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_compare7([], :(x0, x1), x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_compare25(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare13(EQ, EQ)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt15(x0, x1, ty_Double)
new_compare16(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt15(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_lt17(x0, x1)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt9(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_compare112(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs38(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs19(False, False)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt15(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs14(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Float)
new_esEs22(:(x0, x1), [], x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(x0, x1)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Double)
new_compare28(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, LT, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs39(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, ty_Int)
new_compare18(False, True)
new_compare18(True, False)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs6(x0, x1, ty_Float)
new_primPlusNat0(x0, x1)
new_esEs14(Nothing, Nothing, x0)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare7(:(x0, x1), :(x2, x3), x4)
new_ltEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_@0)
new_compare114(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_esEs8(x0, x1, ty_Double)
new_compare7([], [], x0)
new_esEs9(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs12(x0, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(xuu3, Branch(:(xuu400, xuu401), xuu41, xuu42, xuu43, xuu44), :(xuu5000, xuu5001), xuu501, bb, bc) → new_addToFM_C2(xuu3, xuu400, xuu401, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, new_primCompAux1(xuu5000, xuu400, xuu5001, xuu401, bb), bb, bc)
new_addToFM_C(xuu3, Branch([], xuu41, xuu42, xuu43, xuu44), :(xuu5000, xuu5001), xuu501, bb, bc) → new_addToFM_C10(xuu3, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, GT, bb, bc)
new_addToFM_C(xuu3, Branch([], xuu41, xuu42, xuu43, xuu44), [], xuu501, bb, bc) → new_addToFM_C11(xuu3, xuu41, xuu42, xuu43, xuu44, xuu501, EQ, bb, bc)
new_addToFM_C11(xuu3, xuu41, xuu42, xuu43, xuu44, xuu501, GT, bb, bc) → new_addToFM_C(xuu3, xuu44, [], xuu501, bb, bc)
new_addToFM_C10(xuu3, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, GT, bb, bc) → new_addToFM_C(xuu3, xuu44, :(xuu5000, xuu5001), xuu501, bb, bc)
new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C20(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba)
new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C(xuu18, xuu24, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, h, ba) → new_addToFM_C(xuu18, xuu23, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, h, ba) → new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare7(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)
new_addToFM_C20(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba) → new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare7(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)
new_addToFM_C(xuu3, Branch(:(xuu400, xuu401), xuu41, xuu42, xuu43, xuu44), [], xuu501, bb, bc) → new_addToFM_C(xuu3, xuu43, [], xuu501, bb, bc)

The TRS R consists of the following rules:

new_ltEs19(xuu87, xuu88, app(app(ty_@2, fb), fc)) → new_ltEs5(xuu87, xuu88, fb, fc)
new_compare13(EQ, EQ) → EQ
new_ltEs11(Left(xuu580), Left(xuu590), ty_Bool, eb) → new_ltEs14(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_[], ehc)) → new_esEs22(xuu500000, xuu40000, ehc)
new_lt14(xuu69, xuu72, app(app(ty_Either, dbd), dbe)) → new_lt5(xuu69, xuu72, dbd, dbe)
new_esEs30(xuu69, xuu72, ty_Double) → new_esEs25(xuu69, xuu72)
new_ltEs4(xuu58, xuu59, ty_Float) → new_ltEs12(xuu58, xuu59)
new_esEs8(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_esEs26(xuu500000, xuu40000, app(ty_Ratio, cca)) → new_esEs15(xuu500000, xuu40000, cca)
new_esEs5(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_esEs8(xuu50001, xuu4001, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs21(xuu50001, xuu4001, bda, bdb, bdc)
new_lt11(xuu99, xuu101) → new_esEs24(new_compare24(xuu99, xuu101), LT)
new_lt23(xuu99, xuu101, ty_Double) → new_lt10(xuu99, xuu101)
new_esEs36(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, app(app(app(ty_@3, ha), hb), hc)) → new_esEs21(xuu50000, xuu4000, ha, hb, hc)
new_ltEs22(xuu581, xuu591, app(ty_[], ece)) → new_ltEs18(xuu581, xuu591, ece)
new_esEs28(xuu500001, xuu40001, app(ty_Ratio, cfg)) → new_esEs15(xuu500001, xuu40001, cfg)
new_esEs28(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_ltEs15(xuu58, xuu59) → new_fsEs(new_compare19(xuu58, xuu59))
new_ltEs23(xuu80, xuu81, ty_Integer) → new_ltEs16(xuu80, xuu81)
new_esEs9(xuu50002, xuu4002, ty_Bool) → new_esEs19(xuu50002, xuu4002)
new_esEs30(xuu69, xuu72, app(app(ty_Either, dbd), dbe)) → new_esEs13(xuu69, xuu72, dbd, dbe)
new_esEs4(xuu50000, xuu4000, app(app(ty_@2, bhd), bhe)) → new_esEs23(xuu50000, xuu4000, bhd, bhe)
new_esEs6(xuu50000, xuu4000, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs21(xuu50000, xuu4000, fdc, fdd, fde)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare12(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare6(xuu37, xuu38)
new_esEs11(xuu50000, xuu4000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs21(xuu50000, xuu4000, bac, bad, bae)
new_esEs26(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs29(xuu500002, xuu40002, app(ty_[], che)) → new_esEs22(xuu500002, xuu40002, che)
new_ltEs20(xuu71, xuu74, ty_@0) → new_ltEs15(xuu71, xuu74)
new_esEs4(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs32(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_lt21(xuu581, xuu591, ty_@0) → new_lt7(xuu581, xuu591)
new_sr(Integer(xuu40000), Integer(xuu500010)) → Integer(new_primMulInt(xuu40000, xuu500010))
new_ltEs9(GT, LT) → False
new_esEs28(xuu500001, xuu40001, app(ty_Maybe, cff)) → new_esEs14(xuu500001, xuu40001, cff)
new_lt20(xuu580, xuu590, app(ty_Maybe, def)) → new_lt13(xuu580, xuu590, def)
new_ltEs14(False, True) → True
new_esEs27(xuu500000, xuu40000, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs21(xuu500000, xuu40000, cef, ceg, ceh)
new_esEs31(xuu70, xuu73, app(ty_Maybe, dcb)) → new_esEs14(xuu70, xuu73, dcb)
new_esEs38(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(ty_[], eeg)) → new_esEs22(xuu500001, xuu40001, eeg)
new_ltEs4(xuu58, xuu59, ty_Ordering) → new_ltEs9(xuu58, xuu59)
new_lt19(xuu99, xuu101) → new_esEs24(new_compare16(xuu99, xuu101), LT)
new_esEs10(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, app(ty_Ratio, eda)) → new_esEs15(xuu500000, xuu40000, eda)
new_lt15(xuu70, xuu73, app(ty_Maybe, dcb)) → new_lt13(xuu70, xuu73, dcb)
new_compare5(xuu5000, xuu400, app(app(app(ty_@3, cb), cc), cd)) → new_compare14(xuu5000, xuu400, cb, cc, cd)
new_compare5(xuu5000, xuu400, app(ty_Maybe, ca)) → new_compare9(xuu5000, xuu400, ca)
new_esEs5(xuu50001, xuu4001, app(app(ty_@2, caf), cag)) → new_esEs23(xuu50001, xuu4001, caf, cag)
new_esEs30(xuu69, xuu72, app(app(ty_@2, daf), dag)) → new_esEs23(xuu69, xuu72, daf, dag)
new_esEs37(xuu500000, xuu40000, app(app(ty_@2, edf), edg)) → new_esEs23(xuu500000, xuu40000, edf, edg)
new_esEs7(xuu50000, xuu4000, app(ty_[], bcb)) → new_esEs22(xuu50000, xuu4000, bcb)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs10(xuu580, xuu590, fhb, fhc, fhd)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs38(xuu500001, xuu40001, app(app(ty_@2, eeh), efa)) → new_esEs23(xuu500001, xuu40001, eeh, efa)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_ltEs9(EQ, GT) → True
new_esEs27(xuu500000, xuu40000, app(ty_[], cfa)) → new_esEs22(xuu500000, xuu40000, cfa)
new_esEs9(xuu50002, xuu4002, app(ty_Maybe, bea)) → new_esEs14(xuu50002, xuu4002, bea)
new_ltEs22(xuu581, xuu591, app(app(ty_Either, ecb), ecc)) → new_ltEs11(xuu581, xuu591, ecb, ecc)
new_esEs39(xuu99, xuu101, ty_Bool) → new_esEs19(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Ordering) → new_lt18(xuu99, xuu101)
new_lt22(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_ltEs22(xuu581, xuu591, app(ty_Ratio, ecd)) → new_ltEs13(xuu581, xuu591, ecd)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(app(ty_@3, ffh), fga), fgb), eb) → new_ltEs10(xuu580, xuu590, ffh, fga, fgb)
new_pePe(False, xuu195) → xuu195
new_esEs6(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(xuu500000, xuu40000, edb, edc, edd)
new_ltEs23(xuu80, xuu81, ty_Ordering) → new_ltEs9(xuu80, xuu81)
new_esEs26(xuu500000, xuu40000, app(app(ty_@2, ccf), ccg)) → new_esEs23(xuu500000, xuu40000, ccf, ccg)
new_esEs28(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs31(xuu70, xuu73, ty_Float) → new_esEs17(xuu70, xuu73)
new_esEs4(xuu50000, xuu4000, app(ty_Ratio, bgg)) → new_esEs15(xuu50000, xuu4000, bgg)
new_esEs7(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs27(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_compare10(xuu156, xuu157, xuu158, xuu159, False, xuu161, be, bf) → new_compare11(xuu156, xuu157, xuu158, xuu159, xuu161, be, bf)
new_esEs39(xuu99, xuu101, app(app(ty_@2, ehf), ehg)) → new_esEs23(xuu99, xuu101, ehf, ehg)
new_lt23(xuu99, xuu101, app(app(app(ty_@3, cah), cba), cbb)) → new_lt6(xuu99, xuu101, cah, cba, cbb)
new_esEs5(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs28(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_@0) → new_ltEs15(xuu580, xuu590)
new_ltEs9(EQ, EQ) → True
new_esEs33(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs34(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_ltEs19(xuu87, xuu88, ty_Double) → new_ltEs17(xuu87, xuu88)
new_lt21(xuu581, xuu591, ty_Double) → new_lt10(xuu581, xuu591)
new_lt22(xuu580, xuu590, app(app(ty_Either, eah), eba)) → new_lt5(xuu580, xuu590, eah, eba)
new_ltEs24(xuu100, xuu102, app(ty_[], ffd)) → new_ltEs18(xuu100, xuu102, ffd)
new_ltEs4(xuu58, xuu59, app(app(ty_Either, ea), eb)) → new_ltEs11(xuu58, xuu59, ea, eb)
new_esEs26(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_ltEs4(xuu58, xuu59, ty_@0) → new_ltEs15(xuu58, xuu59)
new_esEs36(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_ltEs12(xuu58, xuu59) → new_fsEs(new_compare16(xuu58, xuu59))
new_ltEs10(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), df, dg, dh) → new_pePe(new_lt20(xuu580, xuu590, df), new_asAs(new_esEs34(xuu580, xuu590, df), new_pePe(new_lt21(xuu581, xuu591, dg), new_asAs(new_esEs35(xuu581, xuu591, dg), new_ltEs21(xuu582, xuu592, dh)))))
new_lt20(xuu580, xuu590, app(ty_Ratio, dfd)) → new_lt9(xuu580, xuu590, dfd)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Ratio, fge), eb) → new_ltEs13(xuu580, xuu590, fge)
new_esEs25(Double(xuu500000, xuu500001), Double(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_pePe(True, xuu195) → True
new_esEs38(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_primEqNat0(Zero, Zero) → True
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_Either, fcb), fcc)) → new_ltEs11(xuu580, xuu590, fcb, fcc)
new_esEs24(GT, EQ) → False
new_esEs24(EQ, GT) → False
new_esEs35(xuu581, xuu591, ty_Bool) → new_esEs19(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, app(ty_[], dec)) → new_ltEs18(xuu71, xuu74, dec)
new_lt7(xuu99, xuu101) → new_esEs24(new_compare19(xuu99, xuu101), LT)
new_esEs34(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs31(xuu70, xuu73, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs21(xuu70, xuu73, dcc, dcd, dce)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], bgc)) → new_compare7(xuu37, xuu38, bgc)
new_lt20(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_esEs11(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_[], ega), bge) → new_esEs22(xuu500000, xuu40000, ega)
new_esEs34(xuu580, xuu590, app(ty_Ratio, dfd)) → new_esEs15(xuu580, xuu590, dfd)
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_lt22(xuu580, xuu590, app(app(app(ty_@3, eae), eaf), eag)) → new_lt6(xuu580, xuu590, eae, eaf, eag)
new_esEs32(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs30(xuu69, xuu72, app(ty_[], dbg)) → new_esEs22(xuu69, xuu72, dbg)
new_esEs9(xuu50002, xuu4002, ty_Integer) → new_esEs18(xuu50002, xuu4002)
new_esEs26(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs29(xuu500002, xuu40002, ty_Ordering) → new_esEs24(xuu500002, xuu40002)
new_esEs6(xuu50000, xuu4000, app(ty_Ratio, fdb)) → new_esEs15(xuu50000, xuu4000, fdb)
new_esEs29(xuu500002, xuu40002, app(app(ty_Either, cgf), cgg)) → new_esEs13(xuu500002, xuu40002, cgf, cgg)
new_lt13(xuu99, xuu101, chh) → new_esEs24(new_compare9(xuu99, xuu101, chh), LT)
new_esEs30(xuu69, xuu72, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs21(xuu69, xuu72, dba, dbb, dbc)
new_ltEs21(xuu582, xuu592, ty_Integer) → new_ltEs16(xuu582, xuu592)
new_lt21(xuu581, xuu591, ty_Integer) → new_lt11(xuu581, xuu591)
new_esEs26(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_lt22(xuu580, xuu590, app(ty_Ratio, ebb)) → new_lt9(xuu580, xuu590, ebb)
new_compare5(xuu5000, xuu400, app(app(ty_Either, ce), cf)) → new_compare15(xuu5000, xuu400, ce, cf)
new_primPlusNat1(Zero, Succ(xuu19600)) → Succ(xuu19600)
new_primPlusNat1(Succ(xuu19700), Zero) → Succ(xuu19700)
new_esEs30(xuu69, xuu72, ty_Float) → new_esEs17(xuu69, xuu72)
new_esEs11(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_ltEs23(xuu80, xuu81, app(app(ty_@2, fab), fac)) → new_ltEs5(xuu80, xuu81, fab, fac)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare25(xuu37, xuu38)
new_esEs39(xuu99, xuu101, app(ty_[], bd)) → new_esEs22(xuu99, xuu101, bd)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(ty_@2, fgg), fgh)) → new_ltEs5(xuu580, xuu590, fgg, fgh)
new_lt23(xuu99, xuu101, ty_Int) → new_lt17(xuu99, xuu101)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs21(xuu500000, xuu40000, cdd, cde, cdf)
new_lt14(xuu69, xuu72, app(app(ty_@2, daf), dag)) → new_lt16(xuu69, xuu72, daf, dag)
new_compare5(xuu5000, xuu400, ty_Int) → new_compare6(xuu5000, xuu400)
new_esEs9(xuu50002, xuu4002, ty_Int) → new_esEs12(xuu50002, xuu4002)
new_compare13(LT, LT) → EQ
new_esEs39(xuu99, xuu101, ty_Char) → new_esEs16(xuu99, xuu101)
new_ltEs21(xuu582, xuu592, ty_Int) → new_ltEs6(xuu582, xuu592)
new_lt14(xuu69, xuu72, ty_Ordering) → new_lt18(xuu69, xuu72)
new_esEs39(xuu99, xuu101, ty_Integer) → new_esEs18(xuu99, xuu101)
new_esEs6(xuu50000, xuu4000, app(app(ty_@2, fdg), fdh)) → new_esEs23(xuu50000, xuu4000, fdg, fdh)
new_compare210(xuu99, xuu100, xuu101, xuu102, False, fea, feb) → new_compare10(xuu99, xuu100, xuu101, xuu102, new_lt23(xuu99, xuu101, fea), new_asAs(new_esEs39(xuu99, xuu101, fea), new_ltEs24(xuu100, xuu102, feb)), fea, feb)
new_ltEs9(LT, LT) → True
new_ltEs21(xuu582, xuu592, app(app(ty_@2, dgh), dha)) → new_ltEs5(xuu582, xuu592, dgh, dha)
new_lt21(xuu581, xuu591, app(app(ty_Either, dgd), dge)) → new_lt5(xuu581, xuu591, dgd, dge)
new_lt14(xuu69, xuu72, app(ty_Ratio, dbf)) → new_lt9(xuu69, xuu72, dbf)
new_esEs8(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs7(xuu50000, xuu4000, app(app(ty_Either, bbc), bbd)) → new_esEs13(xuu50000, xuu4000, bbc, bbd)
new_compare13(GT, EQ) → GT
new_esEs9(xuu50002, xuu4002, ty_Double) → new_esEs25(xuu50002, xuu4002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs20(xuu71, xuu74, app(app(ty_@2, ddb), ddc)) → new_ltEs5(xuu71, xuu74, ddb, ddc)
new_compare6(xuu5000, xuu400) → new_primCmpInt(xuu5000, xuu400)
new_lt20(xuu580, xuu590, app(app(app(ty_@3, deg), deh), dfa)) → new_lt6(xuu580, xuu590, deg, deh, dfa)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_ltEs22(xuu581, xuu591, ty_Double) → new_ltEs17(xuu581, xuu591)
new_esEs11(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_lt16(xuu99, xuu101, ehf, ehg) → new_esEs24(new_compare8(xuu99, xuu101, ehf, ehg), LT)
new_esEs26(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs7(Nothing, Just(xuu590), de) → True
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu5000000), Succ(xuu400000)) → new_primEqNat0(xuu5000000, xuu400000)
new_esEs23(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), bhd, bhe) → new_asAs(new_esEs37(xuu500000, xuu40000, bhd), new_esEs38(xuu500001, xuu40001, bhe))
new_ltEs14(False, False) → True
new_compare9(Just(xuu50000), Nothing, ca) → GT
new_lt12(xuu99, xuu101) → new_esEs24(new_compare12(xuu99, xuu101), LT)
new_esEs30(xuu69, xuu72, ty_Integer) → new_esEs18(xuu69, xuu72)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Char, eb) → new_ltEs8(xuu580, xuu590)
new_lt14(xuu69, xuu72, ty_Int) → new_lt17(xuu69, xuu72)
new_compare26(xuu58, xuu59, False, db) → new_compare110(xuu58, xuu59, new_ltEs4(xuu58, xuu59, db), db)
new_primCmpInt(Neg(Succ(xuu500000)), Neg(xuu4000)) → new_primCmpNat0(xuu4000, Succ(xuu500000))
new_compare114(xuu135, xuu136, True, daa, dab) → LT
new_ltEs4(xuu58, xuu59, app(ty_Maybe, de)) → new_ltEs7(xuu58, xuu59, de)
new_ltEs24(xuu100, xuu102, ty_Integer) → new_ltEs16(xuu100, xuu102)
new_esEs38(xuu500001, xuu40001, app(ty_Maybe, eeb)) → new_esEs14(xuu500001, xuu40001, eeb)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_Ratio, fhg)) → new_ltEs13(xuu580, xuu590, fhg)
new_esEs34(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_compare19(@0, @0) → EQ
new_ltEs24(xuu100, xuu102, ty_@0) → new_ltEs15(xuu100, xuu102)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(ty_Either, fhe), fhf)) → new_ltEs11(xuu580, xuu590, fhe, fhf)
new_esEs30(xuu69, xuu72, ty_@0) → new_esEs20(xuu69, xuu72)
new_esEs6(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_compare15(Left(xuu50000), Left(xuu4000), ce, cf) → new_compare28(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, ce), ce, cf)
new_esEs6(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs39(xuu99, xuu101, ty_Double) → new_esEs25(xuu99, xuu101)
new_primPlusNat1(Succ(xuu19700), Succ(xuu19600)) → Succ(Succ(new_primPlusNat1(xuu19700, xuu19600)))
new_lt23(xuu99, xuu101, app(ty_Maybe, chh)) → new_lt13(xuu99, xuu101, chh)
new_esEs5(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_compare5(xuu5000, xuu400, ty_Char) → new_compare12(xuu5000, xuu400)
new_ltEs4(xuu58, xuu59, ty_Char) → new_ltEs8(xuu58, xuu59)
new_ltEs19(xuu87, xuu88, ty_@0) → new_ltEs15(xuu87, xuu88)
new_primEqInt(Neg(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu400000))) → False
new_esEs37(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_compare10(xuu156, xuu157, xuu158, xuu159, True, xuu161, be, bf) → new_compare11(xuu156, xuu157, xuu158, xuu159, True, be, bf)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu40000))) → new_primCmpNat0(Zero, Succ(xuu40000))
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_Either, efb), efc), bge) → new_esEs13(xuu500000, xuu40000, efb, efc)
new_lt22(xuu580, xuu590, app(ty_[], ebc)) → new_lt4(xuu580, xuu590, ebc)
new_esEs31(xuu70, xuu73, ty_Bool) → new_esEs19(xuu70, xuu73)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, app(app(app(ty_@3, chb), chc), chd)) → new_esEs21(xuu500002, xuu40002, chb, chc, chd)
new_esEs4(xuu50000, xuu4000, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs21(xuu50000, xuu4000, bgh, bha, bhb)
new_esEs7(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, ty_Int) → new_esEs12(xuu70, xuu73)
new_esEs9(xuu50002, xuu4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs21(xuu50002, xuu4002, bec, bed, bee)
new_esEs6(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_ltEs19(xuu87, xuu88, ty_Char) → new_ltEs8(xuu87, xuu88)
new_esEs11(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Maybe, efd), bge) → new_esEs14(xuu500000, xuu40000, efd)
new_esEs38(xuu500001, xuu40001, app(app(ty_Either, edh), eea)) → new_esEs13(xuu500001, xuu40001, edh, eea)
new_lt14(xuu69, xuu72, ty_Double) → new_lt10(xuu69, xuu72)
new_esEs4(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_not(False) → True
new_compare114(xuu135, xuu136, False, daa, dab) → GT
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Int) → new_compare6(new_sr0(xuu50000, xuu4001), new_sr0(xuu4000, xuu50001))
new_lt20(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, app(ty_Maybe, bcg)) → new_esEs14(xuu50001, xuu4001, bcg)
new_esEs37(xuu500000, xuu40000, app(ty_[], ede)) → new_esEs22(xuu500000, xuu40000, ede)
new_esEs7(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_ltEs9(LT, GT) → True
new_lt15(xuu70, xuu73, app(app(ty_@2, dbh), dca)) → new_lt16(xuu70, xuu73, dbh, dca)
new_esEs35(xuu581, xuu591, ty_Int) → new_esEs12(xuu581, xuu591)
new_esEs9(xuu50002, xuu4002, app(ty_Ratio, beb)) → new_esEs15(xuu50002, xuu4002, beb)
new_ltEs23(xuu80, xuu81, ty_Bool) → new_ltEs14(xuu80, xuu81)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Char, bge) → new_esEs16(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(app(ty_Either, hg), hh)) → new_esEs13(xuu50000, xuu4000, hg, hh)
new_ltEs4(xuu58, xuu59, ty_Integer) → new_ltEs16(xuu58, xuu59)
new_esEs5(xuu50001, xuu4001, app(app(app(ty_@3, cab), cac), cad)) → new_esEs21(xuu50001, xuu4001, cab, cac, cad)
new_esEs6(xuu50000, xuu4000, app(app(ty_Either, fcg), fch)) → new_esEs13(xuu50000, xuu4000, fcg, fch)
new_lt21(xuu581, xuu591, app(app(ty_@2, dff), dfg)) → new_lt16(xuu581, xuu591, dff, dfg)
new_esEs28(xuu500001, xuu40001, app(app(ty_Either, cfd), cfe)) → new_esEs13(xuu500001, xuu40001, cfd, cfe)
new_esEs29(xuu500002, xuu40002, app(ty_Ratio, cha)) → new_esEs15(xuu500002, xuu40002, cha)
new_ltEs24(xuu100, xuu102, ty_Char) → new_ltEs8(xuu100, xuu102)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Maybe, fbf)) → new_ltEs7(xuu580, xuu590, fbf)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs21(xuu500000, xuu40000, egh, eha, ehb)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Int) → new_ltEs6(xuu580, xuu590)
new_compare5(xuu5000, xuu400, ty_Float) → new_compare16(xuu5000, xuu400)
new_ltEs16(xuu58, xuu59) → new_fsEs(new_compare24(xuu58, xuu59))
new_esEs4(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_primMulInt(Neg(xuu500010), Neg(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_compare15(Right(xuu50000), Left(xuu4000), ce, cf) → GT
new_esEs6(xuu50000, xuu4000, app(ty_[], fdf)) → new_esEs22(xuu50000, xuu4000, fdf)
new_primEqNat0(Succ(xuu5000000), Zero) → False
new_primEqNat0(Zero, Succ(xuu400000)) → False
new_lt14(xuu69, xuu72, ty_Float) → new_lt19(xuu69, xuu72)
new_ltEs22(xuu581, xuu591, ty_@0) → new_ltEs15(xuu581, xuu591)
new_ltEs23(xuu80, xuu81, app(app(app(ty_@3, fae), faf), fag)) → new_ltEs10(xuu80, xuu81, fae, faf, fag)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, True, dac, dad, dae) → EQ
new_ltEs11(Left(xuu580), Left(xuu590), ty_Ordering, eb) → new_ltEs9(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(app(ty_@3, fbg), fbh), fca)) → new_ltEs10(xuu580, xuu590, fbg, fbh, fca)
new_ltEs14(True, True) → True
new_lt23(xuu99, xuu101, app(app(ty_@2, ehf), ehg)) → new_lt16(xuu99, xuu101, ehf, ehg)
new_esEs27(xuu500000, xuu40000, app(app(ty_Either, ceb), cec)) → new_esEs13(xuu500000, xuu40000, ceb, cec)
new_lt14(xuu69, xuu72, app(app(app(ty_@3, dba), dbb), dbc)) → new_lt6(xuu69, xuu72, dba, dbb, dbc)
new_lt15(xuu70, xuu73, ty_Ordering) → new_lt18(xuu70, xuu73)
new_compare13(LT, GT) → LT
new_esEs35(xuu581, xuu591, ty_Char) → new_esEs16(xuu581, xuu591)
new_ltEs7(Nothing, Nothing, de) → True
new_esEs5(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_ltEs23(xuu80, xuu81, ty_Double) → new_ltEs17(xuu80, xuu81)
new_ltEs22(xuu581, xuu591, ty_Float) → new_ltEs12(xuu581, xuu591)
new_esEs31(xuu70, xuu73, ty_Ordering) → new_esEs24(xuu70, xuu73)
new_lt22(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu40000))) → GT
new_compare110(xuu125, xuu126, False, fcf) → GT
new_esEs12(xuu50000, xuu4000) → new_primEqInt(xuu50000, xuu4000)
new_ltEs20(xuu71, xuu74, ty_Char) → new_ltEs8(xuu71, xuu74)
new_compare11(xuu156, xuu157, xuu158, xuu159, False, be, bf) → GT
new_esEs9(xuu50002, xuu4002, ty_Ordering) → new_esEs24(xuu50002, xuu4002)
new_esEs11(xuu50000, xuu4000, app(ty_Ratio, bab)) → new_esEs15(xuu50000, xuu4000, bab)
new_lt8(xuu99, xuu101) → new_esEs24(new_compare18(xuu99, xuu101), LT)
new_lt15(xuu70, xuu73, ty_Integer) → new_lt11(xuu70, xuu73)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_Either, fgc), fgd), eb) → new_ltEs11(xuu580, xuu590, fgc, fgd)
new_esEs34(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, app(ty_[], hd)) → new_esEs22(xuu50000, xuu4000, hd)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Int, bge) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(ty_Maybe, ced)) → new_esEs14(xuu500000, xuu40000, ced)
new_esEs28(xuu500001, xuu40001, app(ty_[], cgc)) → new_esEs22(xuu500001, xuu40001, cgc)
new_ltEs21(xuu582, xuu592, ty_Ordering) → new_ltEs9(xuu582, xuu592)
new_esEs34(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xuu581, xuu591, ty_Float) → new_lt19(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, app(ty_Maybe, ebf)) → new_ltEs7(xuu581, xuu591, ebf)
new_esEs38(xuu500001, xuu40001, app(ty_Ratio, eec)) → new_esEs15(xuu500001, xuu40001, eec)
new_esEs35(xuu581, xuu591, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs21(xuu581, xuu591, dga, dgb, dgc)
new_ltEs6(xuu58, xuu59) → new_fsEs(new_compare6(xuu58, xuu59))
new_esEs14(Nothing, Nothing, bgf) → True
new_asAs(False, xuu117) → False
new_esEs38(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_ltEs11(Left(xuu580), Right(xuu590), ea, eb) → True
new_primMulInt(Neg(xuu500010), Pos(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Pos(xuu500010), Neg(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_lt14(xuu69, xuu72, app(ty_Maybe, dah)) → new_lt13(xuu69, xuu72, dah)
new_esEs31(xuu70, xuu73, ty_Double) → new_esEs25(xuu70, xuu73)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Char) → new_ltEs8(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, ty_Double) → new_esEs25(xuu500002, xuu40002)
new_esEs39(xuu99, xuu101, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs21(xuu99, xuu101, cah, cba, cbb)
new_ltEs21(xuu582, xuu592, app(app(ty_Either, dhf), dhg)) → new_ltEs11(xuu582, xuu592, dhf, dhg)
new_esEs35(xuu581, xuu591, app(ty_Ratio, dgf)) → new_esEs15(xuu581, xuu591, dgf)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_[], fce)) → new_ltEs18(xuu580, xuu590, fce)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Bool) → new_ltEs14(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_@0, eb) → new_ltEs15(xuu580, xuu590)
new_lt22(xuu580, xuu590, app(app(ty_@2, eab), eac)) → new_lt16(xuu580, xuu590, eab, eac)
new_ltEs21(xuu582, xuu592, ty_Bool) → new_ltEs14(xuu582, xuu592)
new_esEs10(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs27(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs18(Integer(xuu500000), Integer(xuu40000)) → new_primEqInt(xuu500000, xuu40000)
new_esEs36(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(ty_[], dfe)) → new_lt4(xuu580, xuu590, dfe)
new_ltEs22(xuu581, xuu591, app(app(ty_@2, ebd), ebe)) → new_ltEs5(xuu581, xuu591, ebd, ebe)
new_esEs34(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Bool, bge) → new_esEs19(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, app(ty_[], gd)) → new_ltEs18(xuu87, xuu88, gd)
new_esEs35(xuu581, xuu591, app(ty_[], dgg)) → new_esEs22(xuu581, xuu591, dgg)
new_primCompAux00(xuu37, xuu38, GT, bfa) → GT
new_ltEs23(xuu80, xuu81, ty_Char) → new_ltEs8(xuu80, xuu81)
new_lt15(xuu70, xuu73, ty_Bool) → new_lt8(xuu70, xuu73)
new_esEs28(xuu500001, xuu40001, app(app(ty_@2, cgd), cge)) → new_esEs23(xuu500001, xuu40001, cgd, cge)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs31(xuu70, xuu73, ty_Char) → new_esEs16(xuu70, xuu73)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_@2, egb), egc), bge) → new_esEs23(xuu500000, xuu40000, egb, egc)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Left(xuu40000), bgd, bge) → False
new_esEs13(Left(xuu500000), Right(xuu40000), bgd, bge) → False
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(ty_Either, egd), ege)) → new_esEs13(xuu500000, xuu40000, egd, ege)
new_esEs10(xuu50000, xuu4000, app(app(ty_@2, he), hf)) → new_esEs23(xuu50000, xuu4000, he, hf)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Double) → new_ltEs17(xuu580, xuu590)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare24(xuu37, xuu38)
new_ltEs14(True, False) → False
new_compare13(EQ, LT) → GT
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs6(xuu50000, xuu4000, app(ty_Maybe, fda)) → new_esEs14(xuu50000, xuu4000, fda)
new_esEs38(xuu500001, xuu40001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs21(xuu500001, xuu40001, eed, eee, eef)
new_esEs5(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, bfe), bff), bfg)) → new_compare14(xuu37, xuu38, bfe, bff, bfg)
new_esEs26(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs34(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_[], fgf), eb) → new_ltEs18(xuu580, xuu590, fgf)
new_compare28(xuu80, xuu81, False, ehh, faa) → new_compare114(xuu80, xuu81, new_ltEs23(xuu80, xuu81, ehh), ehh, faa)
new_esEs4(xuu50000, xuu4000, app(app(ty_Either, bgd), bge)) → new_esEs13(xuu50000, xuu4000, bgd, bge)
new_primCompAux1(xuu5000, xuu400, xuu5001, xuu401, bb) → new_primCompAux00(xuu5001, xuu401, new_compare5(xuu5000, xuu400, bb), app(ty_[], bb))
new_esEs26(xuu500000, xuu40000, app(ty_Maybe, cbh)) → new_esEs14(xuu500000, xuu40000, cbh)
new_esEs7(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_lt20(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, ty_Char) → new_esEs16(xuu500002, xuu40002)
new_esEs37(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs39(xuu99, xuu101, app(app(ty_Either, bba), bbb)) → new_esEs13(xuu99, xuu101, bba, bbb)
new_ltEs21(xuu582, xuu592, ty_Float) → new_ltEs12(xuu582, xuu592)
new_esEs28(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs39(xuu99, xuu101, app(ty_Maybe, chh)) → new_esEs14(xuu99, xuu101, chh)
new_asAs(True, xuu117) → xuu117
new_esEs28(xuu500001, xuu40001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs21(xuu500001, xuu40001, cfh, cga, cgb)
new_compare112(xuu142, xuu143, True, cbd, cbe) → LT
new_lt21(xuu581, xuu591, app(ty_[], dgg)) → new_lt4(xuu581, xuu591, dgg)
new_esEs24(EQ, EQ) → True
new_compare7(:(xuu50000, xuu50001), :(xuu4000, xuu4001), da) → new_primCompAux1(xuu50000, xuu4000, xuu50001, xuu4001, da)
new_ltEs19(xuu87, xuu88, ty_Float) → new_ltEs12(xuu87, xuu88)
new_compare24(Integer(xuu50000), Integer(xuu4000)) → new_primCmpInt(xuu50000, xuu4000)
new_lt22(xuu580, xuu590, app(ty_Maybe, ead)) → new_lt13(xuu580, xuu590, ead)
new_esEs7(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare19(xuu37, xuu38)
new_esEs29(xuu500002, xuu40002, ty_Integer) → new_esEs18(xuu500002, xuu40002)
new_esEs8(xuu50001, xuu4001, app(ty_Ratio, bch)) → new_esEs15(xuu50001, xuu4001, bch)
new_ltEs19(xuu87, xuu88, app(app(ty_Either, ga), gb)) → new_ltEs11(xuu87, xuu88, ga, gb)
new_lt15(xuu70, xuu73, ty_Float) → new_lt19(xuu70, xuu73)
new_esEs35(xuu581, xuu591, ty_Float) → new_esEs17(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs10(xuu71, xuu74, dde, ddf, ddg)
new_esEs26(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_@2, cdh), cea)) → new_esEs23(xuu500000, xuu40000, cdh, cea)
new_ltEs22(xuu581, xuu591, ty_Ordering) → new_ltEs9(xuu581, xuu591)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Bool) → new_ltEs14(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs26(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, ty_Int) → new_ltEs6(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(ty_Maybe, ddd)) → new_ltEs7(xuu71, xuu74, ddd)
new_lt22(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Ratio, cdc)) → new_esEs15(xuu500000, xuu40000, cdc)
new_lt20(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Double, eb) → new_ltEs17(xuu580, xuu590)
new_esEs39(xuu99, xuu101, ty_Int) → new_esEs12(xuu99, xuu101)
new_compare15(Right(xuu50000), Right(xuu4000), ce, cf) → new_compare27(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, cf), ce, cf)
new_ltEs18(xuu58, xuu59, ed) → new_fsEs(new_compare7(xuu58, xuu59, ed))
new_esEs27(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, app(ty_Ratio, deb)) → new_ltEs13(xuu71, xuu74, deb)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs30(xuu69, xuu72, ty_Bool) → new_esEs19(xuu69, xuu72)
new_esEs36(xuu580, xuu590, app(ty_Ratio, ebb)) → new_esEs15(xuu580, xuu590, ebb)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Int, eb) → new_ltEs6(xuu580, xuu590)
new_compare210(xuu99, xuu100, xuu101, xuu102, True, fea, feb) → EQ
new_not(True) → False
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Maybe, ffg), eb) → new_ltEs7(xuu580, xuu590, ffg)
new_ltEs23(xuu80, xuu81, ty_Float) → new_ltEs12(xuu80, xuu81)
new_ltEs19(xuu87, xuu88, ty_Integer) → new_ltEs16(xuu87, xuu88)
new_compare7(:(xuu50000, xuu50001), [], da) → GT
new_esEs8(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs9(xuu50002, xuu4002, app(app(ty_@2, beg), beh)) → new_esEs23(xuu50002, xuu4002, beg, beh)
new_compare13(GT, LT) → GT
new_esEs9(xuu50002, xuu4002, ty_@0) → new_esEs20(xuu50002, xuu4002)
new_esEs11(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_compare7([], :(xuu4000, xuu4001), da) → LT
new_ltEs24(xuu100, xuu102, ty_Ordering) → new_ltEs9(xuu100, xuu102)
new_ltEs4(xuu58, xuu59, ty_Bool) → new_ltEs14(xuu58, xuu59)
new_esEs10(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_lt15(xuu70, xuu73, app(ty_[], dda)) → new_lt4(xuu70, xuu73, dda)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Char) → new_ltEs8(xuu580, xuu590)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_esEs28(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_lt23(xuu99, xuu101, app(ty_Ratio, cbc)) → new_lt9(xuu99, xuu101, cbc)
new_lt14(xuu69, xuu72, ty_Bool) → new_lt8(xuu69, xuu72)
new_ltEs11(Right(xuu580), Left(xuu590), ea, eb) → False
new_lt20(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_ltEs20(xuu71, xuu74, ty_Float) → new_ltEs12(xuu71, xuu74)
new_esEs26(xuu500000, xuu40000, app(ty_[], cce)) → new_esEs22(xuu500000, xuu40000, cce)
new_lt23(xuu99, xuu101, app(ty_[], bd)) → new_lt4(xuu99, xuu101, bd)
new_ltEs5(@2(xuu580, xuu581), @2(xuu590, xuu591), dc, dd) → new_pePe(new_lt22(xuu580, xuu590, dc), new_asAs(new_esEs36(xuu580, xuu590, dc), new_ltEs22(xuu581, xuu591, dd)))
new_esEs4(xuu50000, xuu4000, app(ty_[], bhc)) → new_esEs22(xuu50000, xuu4000, bhc)
new_compare5(xuu5000, xuu400, ty_Double) → new_compare25(xuu5000, xuu400)
new_ltEs4(xuu58, xuu59, app(app(app(ty_@3, df), dg), dh)) → new_ltEs10(xuu58, xuu59, df, dg, dh)
new_esEs29(xuu500002, xuu40002, ty_@0) → new_esEs20(xuu500002, xuu40002)
new_esEs35(xuu581, xuu591, app(ty_Maybe, dfh)) → new_esEs14(xuu581, xuu591, dfh)
new_esEs37(xuu500000, xuu40000, app(ty_Maybe, ech)) → new_esEs14(xuu500000, xuu40000, ech)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_fsEs(xuu190) → new_not(new_esEs24(xuu190, GT))
new_esEs34(xuu580, xuu590, app(app(ty_@2, ded), dee)) → new_esEs23(xuu580, xuu590, ded, dee)
new_ltEs23(xuu80, xuu81, app(ty_Ratio, fbb)) → new_ltEs13(xuu80, xuu81, fbb)
new_esEs36(xuu580, xuu590, app(app(ty_Either, eah), eba)) → new_esEs13(xuu580, xuu590, eah, eba)
new_ltEs13(xuu58, xuu59, ec) → new_fsEs(new_compare17(xuu58, xuu59, ec))
new_esEs4(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs29(xuu500002, xuu40002, app(app(ty_@2, chf), chg)) → new_esEs23(xuu500002, xuu40002, chf, chg)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_[], fhh)) → new_ltEs18(xuu580, xuu590, fhh)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(ty_@2, ehd), ehe)) → new_esEs23(xuu500000, xuu40000, ehd, ehe)
new_compare12(Char(xuu50000), Char(xuu4000)) → new_primCmpNat0(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, app(app(ty_@2, dbh), dca)) → new_esEs23(xuu70, xuu73, dbh, dca)
new_esEs37(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(app(ty_@2, bcc), bcd)) → new_esEs23(xuu50000, xuu4000, bcc, bcd)
new_compare9(Nothing, Just(xuu4000), ca) → LT
new_esEs35(xuu581, xuu591, ty_Double) → new_esEs25(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, ty_Integer) → new_ltEs16(xuu71, xuu74)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(app(ty_@3, eff), efg), efh), bge) → new_esEs21(xuu500000, xuu40000, eff, efg, efh)
new_compare25(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Double, bge) → new_esEs25(xuu500000, xuu40000)
new_lt14(xuu69, xuu72, ty_Char) → new_lt12(xuu69, xuu72)
new_ltEs23(xuu80, xuu81, app(app(ty_Either, fah), fba)) → new_ltEs11(xuu80, xuu81, fah, fba)
new_ltEs9(LT, EQ) → True
new_ltEs24(xuu100, xuu102, app(ty_Maybe, fee)) → new_ltEs7(xuu100, xuu102, fee)
new_lt14(xuu69, xuu72, ty_Integer) → new_lt11(xuu69, xuu72)
new_lt23(xuu99, xuu101, ty_Integer) → new_lt11(xuu99, xuu101)
new_ltEs20(xuu71, xuu74, app(app(ty_Either, ddh), dea)) → new_ltEs11(xuu71, xuu74, ddh, dea)
new_esEs4(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, app(ty_[], bdd)) → new_esEs22(xuu50001, xuu4001, bdd)
new_esEs20(@0, @0) → True
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Integer, bge) → new_esEs18(xuu500000, xuu40000)
new_esEs39(xuu99, xuu101, ty_Float) → new_esEs17(xuu99, xuu101)
new_esEs29(xuu500002, xuu40002, app(ty_Maybe, cgh)) → new_esEs14(xuu500002, xuu40002, cgh)
new_esEs6(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs30(xuu69, xuu72, ty_Char) → new_esEs16(xuu69, xuu72)
new_compare5(xuu5000, xuu400, ty_Integer) → new_compare24(xuu5000, xuu400)
new_lt23(xuu99, xuu101, app(app(ty_Either, bba), bbb)) → new_lt5(xuu99, xuu101, bba, bbb)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, bfh), bga)) → new_compare15(xuu37, xuu38, bfh, bga)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_@0) → new_esEs20(xuu500000, xuu40000)
new_compare13(GT, GT) → EQ
new_esEs36(xuu580, xuu590, app(ty_[], ebc)) → new_esEs22(xuu580, xuu590, ebc)
new_ltEs21(xuu582, xuu592, app(ty_[], eaa)) → new_ltEs18(xuu582, xuu592, eaa)
new_esEs30(xuu69, xuu72, app(ty_Ratio, dbf)) → new_esEs15(xuu69, xuu72, dbf)
new_esEs31(xuu70, xuu73, ty_Integer) → new_esEs18(xuu70, xuu73)
new_lt21(xuu581, xuu591, ty_Ordering) → new_lt18(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Integer) → new_esEs18(xuu581, xuu591)
new_primCmpNat0(Zero, Succ(xuu40000)) → LT
new_ltEs24(xuu100, xuu102, ty_Bool) → new_ltEs14(xuu100, xuu102)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Double) → new_ltEs17(xuu580, xuu590)
new_ltEs20(xuu71, xuu74, ty_Bool) → new_ltEs14(xuu71, xuu74)
new_esEs38(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_lt21(xuu581, xuu591, app(ty_Ratio, dgf)) → new_lt9(xuu581, xuu591, dgf)
new_esEs31(xuu70, xuu73, app(ty_Ratio, dch)) → new_esEs15(xuu70, xuu73, dch)
new_esEs5(xuu50001, xuu4001, app(ty_Ratio, caa)) → new_esEs15(xuu50001, xuu4001, caa)
new_ltEs7(Just(xuu580), Just(xuu590), ty_@0) → new_ltEs15(xuu580, xuu590)
new_compare9(Just(xuu50000), Just(xuu4000), ca) → new_compare26(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, ca), ca)
new_compare7([], [], da) → EQ
new_esEs28(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs39(xuu99, xuu101, ty_@0) → new_esEs20(xuu99, xuu101)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_Maybe, egf)) → new_esEs14(xuu500000, xuu40000, egf)
new_lt20(xuu580, xuu590, app(app(ty_Either, dfb), dfc)) → new_lt5(xuu580, xuu590, dfb, dfc)
new_ltEs21(xuu582, xuu592, ty_Double) → new_ltEs17(xuu582, xuu592)
new_lt22(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_compare8(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), bg, bh) → new_compare210(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, bg), new_esEs5(xuu50001, xuu4001, bh)), bg, bh)
new_lt4(xuu99, xuu101, bd) → new_esEs24(new_compare7(xuu99, xuu101, bd), LT)
new_ltEs21(xuu582, xuu592, app(ty_Ratio, dhh)) → new_ltEs13(xuu582, xuu592, dhh)
new_esEs24(GT, LT) → False
new_esEs24(LT, GT) → False
new_ltEs7(Just(xuu580), Just(xuu590), ty_Float) → new_ltEs12(xuu580, xuu590)
new_esEs9(xuu50002, xuu4002, app(app(ty_Either, bdg), bdh)) → new_esEs13(xuu50002, xuu4002, bdg, bdh)
new_esEs19(True, True) → True
new_ltEs9(EQ, LT) → False
new_ltEs7(Just(xuu580), Just(xuu590), ty_Int) → new_ltEs6(xuu580, xuu590)
new_ltEs23(xuu80, xuu81, ty_Int) → new_ltEs6(xuu80, xuu81)
new_lt6(xuu99, xuu101, cah, cba, cbb) → new_esEs24(new_compare14(xuu99, xuu101, cah, cba, cbb), LT)
new_lt23(xuu99, xuu101, ty_@0) → new_lt7(xuu99, xuu101)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Maybe, cdb)) → new_esEs14(xuu500000, xuu40000, cdb)
new_esEs5(xuu50001, xuu4001, app(app(ty_Either, bhf), bhg)) → new_esEs13(xuu50001, xuu4001, bhf, bhg)
new_compare18(False, True) → LT
new_esEs37(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs16(Char(xuu500000), Char(xuu40000)) → new_primEqNat0(xuu500000, xuu40000)
new_ltEs22(xuu581, xuu591, ty_Char) → new_ltEs8(xuu581, xuu591)
new_esEs9(xuu50002, xuu4002, app(ty_[], bef)) → new_esEs22(xuu50002, xuu4002, bef)
new_lt9(xuu99, xuu101, cbc) → new_esEs24(new_compare17(xuu99, xuu101, cbc), LT)
new_esEs29(xuu500002, xuu40002, ty_Int) → new_esEs12(xuu500002, xuu40002)
new_esEs14(Nothing, Just(xuu40000), bgf) → False
new_esEs14(Just(xuu500000), Nothing, bgf) → False
new_esEs36(xuu580, xuu590, app(ty_Maybe, ead)) → new_esEs14(xuu580, xuu590, ead)
new_lt14(xuu69, xuu72, app(ty_[], dbg)) → new_lt4(xuu69, xuu72, dbg)
new_esEs5(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs38(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_esEs5(xuu50001, xuu4001, app(ty_[], cae)) → new_esEs22(xuu50001, xuu4001, cae)
new_esEs22(:(xuu500000, xuu500001), :(xuu40000, xuu40001), bhc) → new_asAs(new_esEs26(xuu500000, xuu40000, bhc), new_esEs22(xuu500001, xuu40001, bhc))
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Double) → new_esEs25(xuu500000, xuu40000)
new_compare5(xuu5000, xuu400, ty_Bool) → new_compare18(xuu5000, xuu400)
new_ltEs22(xuu581, xuu591, ty_Integer) → new_ltEs16(xuu581, xuu591)
new_ltEs23(xuu80, xuu81, app(ty_Maybe, fad)) → new_ltEs7(xuu80, xuu81, fad)
new_esEs19(False, False) → True
new_compare18(True, False) → GT
new_esEs27(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs36(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_compare112(xuu142, xuu143, False, cbd, cbe) → GT
new_primEqInt(Neg(Zero), Neg(Succ(xuu400000))) → False
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Zero)) → False
new_lt20(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Ordering, bge) → new_esEs24(xuu500000, xuu40000)
new_esEs8(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs38(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs33(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs7(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_compare5(xuu5000, xuu400, ty_Ordering) → new_compare13(xuu5000, xuu400)
new_esEs37(xuu500000, xuu40000, app(app(ty_Either, ecf), ecg)) → new_esEs13(xuu500000, xuu40000, ecf, ecg)
new_primCmpNat0(Succ(xuu500000), Succ(xuu40000)) → new_primCmpNat0(xuu500000, xuu40000)
new_lt15(xuu70, xuu73, ty_Char) → new_lt12(xuu70, xuu73)
new_lt23(xuu99, xuu101, ty_Float) → new_lt19(xuu99, xuu101)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Float, bge) → new_esEs17(xuu500000, xuu40000)
new_compare27(xuu87, xuu88, True, eh, fa) → EQ
new_esEs11(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, ty_Bool) → new_ltEs14(xuu87, xuu88)
new_esEs34(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_ltEs22(xuu581, xuu591, app(app(app(ty_@3, ebg), ebh), eca)) → new_ltEs10(xuu581, xuu591, ebg, ebh, eca)
new_lt22(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_Either, cch), cda)) → new_esEs13(xuu500000, xuu40000, cch, cda)
new_esEs6(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_compare13(LT, EQ) → LT
new_esEs27(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_lt17(xuu99, xuu101) → new_esEs24(new_compare6(xuu99, xuu101), LT)
new_lt15(xuu70, xuu73, app(ty_Ratio, dch)) → new_lt9(xuu70, xuu73, dch)
new_esEs27(xuu500000, xuu40000, app(ty_Ratio, cee)) → new_esEs15(xuu500000, xuu40000, cee)
new_esEs11(xuu50000, xuu4000, app(ty_Maybe, baa)) → new_esEs14(xuu50000, xuu4000, baa)
new_esEs35(xuu581, xuu591, ty_@0) → new_esEs20(xuu581, xuu591)
new_lt22(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Zero)) → False
new_ltEs11(Left(xuu580), Left(xuu590), ty_Integer, eb) → new_ltEs16(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_ltEs8(xuu58, xuu59) → new_fsEs(new_compare12(xuu58, xuu59))
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Integer) → new_ltEs16(xuu580, xuu590)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu500000), Zero) → GT
new_ltEs19(xuu87, xuu88, app(ty_Ratio, gc)) → new_ltEs13(xuu87, xuu88, gc)
new_ltEs19(xuu87, xuu88, ty_Ordering) → new_ltEs9(xuu87, xuu88)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_@0, bge) → new_esEs20(xuu500000, xuu40000)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu40000))) → LT
new_ltEs4(xuu58, xuu59, ty_Double) → new_ltEs17(xuu58, xuu59)
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs11(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_compare28(xuu80, xuu81, True, ehh, faa) → EQ
new_esEs4(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_primEqInt(Neg(Succ(xuu5000000)), Pos(xuu40000)) → False
new_primEqInt(Pos(Succ(xuu5000000)), Neg(xuu40000)) → False
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_[], cdg)) → new_esEs22(xuu500000, xuu40000, cdg)
new_esEs8(xuu50001, xuu4001, app(app(ty_Either, bce), bcf)) → new_esEs13(xuu50001, xuu4001, bce, bcf)
new_esEs35(xuu581, xuu591, ty_Ordering) → new_esEs24(xuu581, xuu591)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, xuu178, ee, ef, eg) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, ee, ef, eg)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_@2, fbd), fbe)) → new_ltEs5(xuu580, xuu590, fbd, fbe)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Ratio, efe), bge) → new_esEs15(xuu500000, xuu40000, efe)
new_ltEs4(xuu58, xuu59, app(ty_[], ed)) → new_ltEs18(xuu58, xuu59, ed)
new_esEs27(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_compare27(xuu87, xuu88, False, eh, fa) → new_compare112(xuu87, xuu88, new_ltEs19(xuu87, xuu88, fa), eh, fa)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Float) → new_ltEs12(xuu580, xuu590)
new_esEs30(xuu69, xuu72, ty_Ordering) → new_esEs24(xuu69, xuu72)
new_esEs22([], [], bhc) → True
new_compare5(xuu5000, xuu400, app(ty_[], da)) → new_compare7(xuu5000, xuu400, da)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, dac, dad, dae) → new_compare113(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, new_lt14(xuu69, xuu72, dac), new_asAs(new_esEs30(xuu69, xuu72, dac), new_pePe(new_lt15(xuu70, xuu73, dad), new_asAs(new_esEs31(xuu70, xuu73, dad), new_ltEs20(xuu71, xuu74, dae)))), dac, dad, dae)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, xuu178, ee, ef, eg) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, xuu178, ee, ef, eg)
new_compare26(xuu58, xuu59, True, db) → EQ
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, bfb), bfc)) → new_compare8(xuu37, xuu38, bfb, bfc)
new_lt15(xuu70, xuu73, ty_Int) → new_lt17(xuu70, xuu73)
new_compare110(xuu125, xuu126, True, fcf) → LT
new_primCmpInt(Pos(Succ(xuu500000)), Pos(xuu4000)) → new_primCmpNat0(Succ(xuu500000), xuu4000)
new_ltEs24(xuu100, xuu102, app(ty_Ratio, ffc)) → new_ltEs13(xuu100, xuu102, ffc)
new_esEs4(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, app(ty_[], dda)) → new_esEs22(xuu70, xuu73, dda)
new_lt21(xuu581, xuu591, ty_Char) → new_lt12(xuu581, xuu591)
new_ltEs24(xuu100, xuu102, ty_Float) → new_ltEs12(xuu100, xuu102)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, ee, ef, eg) → GT
new_esEs34(xuu580, xuu590, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs21(xuu580, xuu590, deg, deh, dfa)
new_esEs7(xuu50000, xuu4000, app(ty_Ratio, bbf)) → new_esEs15(xuu50000, xuu4000, bbf)
new_ltEs19(xuu87, xuu88, ty_Int) → new_ltEs6(xuu87, xuu88)
new_ltEs24(xuu100, xuu102, app(app(ty_Either, ffa), ffb)) → new_ltEs11(xuu100, xuu102, ffa, ffb)
new_ltEs23(xuu80, xuu81, app(ty_[], fbc)) → new_ltEs18(xuu80, xuu81, fbc)
new_esEs9(xuu50002, xuu4002, ty_Char) → new_esEs16(xuu50002, xuu4002)
new_lt20(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_lt23(xuu99, xuu101, ty_Bool) → new_lt8(xuu99, xuu101)
new_compare5(xuu5000, xuu400, app(app(ty_@2, bg), bh)) → new_compare8(xuu5000, xuu400, bg, bh)
new_compare14(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), cb, cc, cd) → new_compare29(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, cb), new_asAs(new_esEs8(xuu50001, xuu4001, cc), new_esEs9(xuu50002, xuu4002, cd))), cb, cc, cd)
new_primCmpInt(Pos(Succ(xuu500000)), Neg(xuu4000)) → GT
new_lt21(xuu581, xuu591, ty_Bool) → new_lt8(xuu581, xuu591)
new_primMulInt(Pos(xuu500010), Pos(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_@2, ffe), fff), eb) → new_ltEs5(xuu580, xuu590, ffe, fff)
new_esEs31(xuu70, xuu73, ty_@0) → new_esEs20(xuu70, xuu73)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, bfd)) → new_compare9(xuu37, xuu38, bfd)
new_lt15(xuu70, xuu73, ty_@0) → new_lt7(xuu70, xuu73)
new_compare9(Nothing, Nothing, ca) → EQ
new_esEs38(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_esEs10(xuu50000, xuu4000, app(app(ty_Either, ge), gf)) → new_esEs13(xuu50000, xuu4000, ge, gf)
new_esEs26(xuu500000, xuu40000, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs21(xuu500000, xuu40000, ccb, ccc, ccd)
new_esEs36(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Integer) → new_ltEs16(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_esEs9(xuu50002, xuu4002, ty_Float) → new_esEs17(xuu50002, xuu4002)
new_esEs34(xuu580, xuu590, app(ty_[], dfe)) → new_esEs22(xuu580, xuu590, dfe)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primPlusNat0(xuu207, xuu400100) → new_primPlusNat1(xuu207, Succ(xuu400100))
new_ltEs9(GT, GT) → True
new_esEs21(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), bgh, bha, bhb) → new_asAs(new_esEs27(xuu500000, xuu40000, bgh), new_asAs(new_esEs28(xuu500001, xuu40001, bha), new_esEs29(xuu500002, xuu40002, bhb)))
new_esEs36(xuu580, xuu590, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs21(xuu580, xuu590, eae, eaf, eag)
new_ltEs4(xuu58, xuu59, ty_Int) → new_ltEs6(xuu58, xuu59)
new_ltEs20(xuu71, xuu74, ty_Double) → new_ltEs17(xuu71, xuu74)
new_lt21(xuu581, xuu591, app(app(app(ty_@3, dga), dgb), dgc)) → new_lt6(xuu581, xuu591, dga, dgb, dgc)
new_esEs36(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Float, eb) → new_ltEs12(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, app(app(ty_@2, bde), bdf)) → new_esEs23(xuu50001, xuu4001, bde, bdf)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, ee, ef, eg) → LT
new_lt5(xuu99, xuu101, bba, bbb) → new_esEs24(new_compare15(xuu99, xuu101, bba, bbb), LT)
new_primCmpInt(Neg(Zero), Neg(Succ(xuu40000))) → new_primCmpNat0(Succ(xuu40000), Zero)
new_lt21(xuu581, xuu591, app(ty_Maybe, dfh)) → new_lt13(xuu581, xuu591, dfh)
new_esEs29(xuu500002, xuu40002, ty_Bool) → new_esEs19(xuu500002, xuu40002)
new_sr0(xuu50001, xuu4001) → new_primMulInt(xuu50001, xuu4001)
new_esEs27(xuu500000, xuu40000, app(app(ty_@2, cfb), cfc)) → new_esEs23(xuu500000, xuu40000, cfb, cfc)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Ratio, fcd)) → new_ltEs13(xuu580, xuu590, fcd)
new_lt15(xuu70, xuu73, app(app(app(ty_@3, dcc), dcd), dce)) → new_lt6(xuu70, xuu73, dcc, dcd, dce)
new_esEs8(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_esEs39(xuu99, xuu101, ty_Ordering) → new_esEs24(xuu99, xuu101)
new_ltEs17(xuu58, xuu59) → new_fsEs(new_compare25(xuu58, xuu59))
new_ltEs21(xuu582, xuu592, ty_Char) → new_ltEs8(xuu582, xuu592)
new_esEs22(:(xuu500000, xuu500001), [], bhc) → False
new_esEs22([], :(xuu40000, xuu40001), bhc) → False
new_primMulNat0(Succ(xuu5000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu400100)) → Zero
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs7(xuu50000, xuu4000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs21(xuu50000, xuu4000, bbg, bbh, bca)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, bgb)) → new_compare17(xuu37, xuu38, bgb)
new_esEs10(xuu50000, xuu4000, app(ty_Ratio, gh)) → new_esEs15(xuu50000, xuu4000, gh)
new_esEs37(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, ty_Ordering) → new_ltEs9(xuu71, xuu74)
new_esEs28(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_lt18(xuu99, xuu101) → new_esEs24(new_compare13(xuu99, xuu101), LT)
new_esEs38(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_Maybe, fha)) → new_ltEs7(xuu580, xuu590, fha)
new_esEs37(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs5(xuu50001, xuu4001, app(ty_Maybe, bhh)) → new_esEs14(xuu50001, xuu4001, bhh)
new_esEs5(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_lt20(xuu580, xuu590, app(app(ty_@2, ded), dee)) → new_lt16(xuu580, xuu590, ded, dee)
new_primCompAux00(xuu37, xuu38, LT, bfa) → LT
new_esEs28(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_lt10(xuu99, xuu101) → new_esEs24(new_compare25(xuu99, xuu101), LT)
new_esEs10(xuu50000, xuu4000, app(ty_Maybe, gg)) → new_esEs14(xuu50000, xuu4000, gg)
new_compare5(xuu5000, xuu400, app(ty_Ratio, cg)) → new_compare17(xuu5000, xuu400, cg)
new_esEs17(Float(xuu500000, xuu500001), Float(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_esEs24(GT, GT) → True
new_ltEs9(GT, EQ) → False
new_lt23(xuu99, xuu101, ty_Char) → new_lt12(xuu99, xuu101)
new_ltEs4(xuu58, xuu59, app(app(ty_@2, dc), dd)) → new_ltEs5(xuu58, xuu59, dc, dd)
new_esEs36(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_esEs30(xuu69, xuu72, app(ty_Maybe, dah)) → new_esEs14(xuu69, xuu72, dah)
new_ltEs7(Just(xuu580), Nothing, de) → False
new_esEs10(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs30(xuu69, xuu72, ty_Int) → new_esEs12(xuu69, xuu72)
new_ltEs21(xuu582, xuu592, ty_@0) → new_ltEs15(xuu582, xuu592)
new_lt21(xuu581, xuu591, ty_Int) → new_lt17(xuu581, xuu591)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, app(ty_Maybe, fd)) → new_ltEs7(xuu87, xuu88, fd)
new_ltEs21(xuu582, xuu592, app(ty_Maybe, dhb)) → new_ltEs7(xuu582, xuu592, dhb)
new_esEs35(xuu581, xuu591, app(app(ty_@2, dff), dfg)) → new_esEs23(xuu581, xuu591, dff, dfg)
new_esEs11(xuu50000, xuu4000, app(app(ty_@2, bag), bah)) → new_esEs23(xuu50000, xuu4000, bag, bah)
new_esEs35(xuu581, xuu591, app(app(ty_Either, dgd), dge)) → new_esEs13(xuu581, xuu591, dgd, dge)
new_lt15(xuu70, xuu73, ty_Double) → new_lt10(xuu70, xuu73)
new_ltEs22(xuu581, xuu591, ty_Int) → new_ltEs6(xuu581, xuu591)
new_ltEs21(xuu582, xuu592, app(app(app(ty_@3, dhc), dhd), dhe)) → new_ltEs10(xuu582, xuu592, dhc, dhd, dhe)
new_ltEs22(xuu581, xuu591, ty_Bool) → new_ltEs14(xuu581, xuu591)
new_lt14(xuu69, xuu72, ty_@0) → new_lt7(xuu69, xuu72)
new_esEs39(xuu99, xuu101, app(ty_Ratio, cbc)) → new_esEs15(xuu99, xuu101, cbc)
new_compare16(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_compare11(xuu156, xuu157, xuu158, xuu159, True, be, bf) → LT
new_ltEs4(xuu58, xuu59, app(ty_Ratio, ec)) → new_ltEs13(xuu58, xuu59, ec)
new_ltEs23(xuu80, xuu81, ty_@0) → new_ltEs15(xuu80, xuu81)
new_ltEs24(xuu100, xuu102, ty_Double) → new_ltEs17(xuu100, xuu102)
new_esEs7(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_primMulNat0(Succ(xuu5000100), Succ(xuu400100)) → new_primPlusNat0(new_primMulNat0(xuu5000100, Succ(xuu400100)), xuu400100)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_Ratio, egg)) → new_esEs15(xuu500000, xuu40000, egg)
new_esEs34(xuu580, xuu590, app(ty_Maybe, def)) → new_esEs14(xuu580, xuu590, def)
new_esEs4(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_compare15(Left(xuu50000), Right(xuu4000), ce, cf) → LT
new_compare18(True, True) → EQ
new_esEs31(xuu70, xuu73, app(app(ty_Either, dcf), dcg)) → new_esEs13(xuu70, xuu73, dcf, dcg)
new_ltEs24(xuu100, xuu102, app(app(ty_@2, fec), fed)) → new_ltEs5(xuu100, xuu102, fec, fed)
new_compare13(EQ, GT) → LT
new_esEs7(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs29(xuu500002, xuu40002, ty_Float) → new_esEs17(xuu500002, xuu40002)
new_compare5(xuu5000, xuu400, ty_@0) → new_compare19(xuu5000, xuu400)
new_ltEs19(xuu87, xuu88, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(xuu87, xuu88, ff, fg, fh)
new_esEs4(xuu50000, xuu4000, app(ty_Maybe, bgf)) → new_esEs14(xuu50000, xuu4000, bgf)
new_esEs36(xuu580, xuu590, app(app(ty_@2, eab), eac)) → new_esEs23(xuu580, xuu590, eab, eac)
new_esEs11(xuu50000, xuu4000, app(ty_[], baf)) → new_esEs22(xuu50000, xuu4000, baf)
new_ltEs24(xuu100, xuu102, ty_Int) → new_ltEs6(xuu100, xuu102)
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Integer) → new_compare24(new_sr(xuu50000, xuu4001), new_sr(xuu4000, xuu50001))
new_esEs7(xuu50000, xuu4000, app(ty_Maybe, bbe)) → new_esEs14(xuu50000, xuu4000, bbe)
new_ltEs24(xuu100, xuu102, app(app(app(ty_@3, fef), feg), feh)) → new_ltEs10(xuu100, xuu102, fef, feg, feh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs11(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_esEs26(xuu500000, xuu40000, app(app(ty_Either, cbf), cbg)) → new_esEs13(xuu500000, xuu40000, cbf, cbg)
new_esEs15(:%(xuu500000, xuu500001), :%(xuu40000, xuu40001), bgg) → new_asAs(new_esEs32(xuu500000, xuu40000, bgg), new_esEs33(xuu500001, xuu40001, bgg))
new_primCmpInt(Neg(Succ(xuu500000)), Pos(xuu4000)) → LT
new_lt15(xuu70, xuu73, app(app(ty_Either, dcf), dcg)) → new_lt5(xuu70, xuu73, dcf, dcg)
new_esEs34(xuu580, xuu590, app(app(ty_Either, dfb), dfc)) → new_esEs13(xuu580, xuu590, dfb, dfc)

The set Q consists of the following terms:

new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare7(:(x0, x1), :(x2, x3), x4)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs30(x0, x1, ty_Int)
new_lt14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Integer)
new_esEs16(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_compare114(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_esEs22([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_compare5(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(True, x0)
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_ltEs9(EQ, EQ)
new_esEs33(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Char)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, True, x2, x3)
new_lt23(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_compare13(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare15(Left(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_ltEs9(EQ, GT)
new_compare28(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(GT, EQ)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare18(True, True)
new_esEs19(True, False)
new_esEs19(False, True)
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(x0, x1)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_lt14(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Int)
new_compare110(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Bool)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_@0)
new_ltEs13(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(Nothing, Nothing, x0)
new_esEs8(x0, x1, ty_Integer)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare27(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_@0)
new_lt4(x0, x1, x2)
new_lt14(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt15(x0, x1, ty_Char)
new_ltEs9(LT, LT)
new_primPlusNat1(Zero, Succ(x0))
new_lt21(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Int)
new_pePe(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs22([], [], x0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare112(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Int)
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(GT, GT)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare15(Right(x0), Right(x1), x2, x3)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_not(True)
new_compare7([], [], x0)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, ty_Float)
new_compare7([], :(x0, x1), x2)
new_esEs24(LT, LT)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs20(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_@0)
new_compare19(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_compare7(:(x0, x1), [], x2)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Ordering)
new_compare27(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare9(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt14(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Integer)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare112(x0, x1, True, x2, x3)
new_compare9(Just(x0), Just(x1), x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(Right(x0), Left(x1), x2, x3)
new_esEs28(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_compare15(Left(x0), Right(x1), x2, x3)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_fsEs(x0)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs24(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare18(False, False)
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare6(x0, x1)
new_esEs19(True, True)
new_esEs29(x0, x1, ty_Char)
new_lt14(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(x0, x1)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, GT)
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_sr0(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_compare24(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_compare25(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_lt14(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Double)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt17(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_compare28(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs19(False, False)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare8(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Char)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Integer(x0), Integer(x1))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs17(x0, x1)
new_esEs14(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt13(x0, x1, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_lt14(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Float)
new_lt16(x0, x1, x2, x3)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare18(False, True)
new_compare18(True, False)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_lt9(x0, x1, x2)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_primPlusNat0(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_ltEs7(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Nothing, x1)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_esEs8(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_lt5(x0, x1, x2, x3)
new_compare26(x0, x1, False, x2)
new_lt23(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(xuu3, Branch(:(xuu400, xuu401), xuu41, xuu42, xuu43, xuu44), [], xuu501, bb, bc) → new_addToFM_C(xuu3, xuu43, [], xuu501, bb, bc)

The TRS R consists of the following rules:

new_ltEs19(xuu87, xuu88, app(app(ty_@2, fb), fc)) → new_ltEs5(xuu87, xuu88, fb, fc)
new_compare13(EQ, EQ) → EQ
new_ltEs11(Left(xuu580), Left(xuu590), ty_Bool, eb) → new_ltEs14(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_[], ehc)) → new_esEs22(xuu500000, xuu40000, ehc)
new_lt14(xuu69, xuu72, app(app(ty_Either, dbd), dbe)) → new_lt5(xuu69, xuu72, dbd, dbe)
new_esEs30(xuu69, xuu72, ty_Double) → new_esEs25(xuu69, xuu72)
new_ltEs4(xuu58, xuu59, ty_Float) → new_ltEs12(xuu58, xuu59)
new_esEs8(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_esEs26(xuu500000, xuu40000, app(ty_Ratio, cca)) → new_esEs15(xuu500000, xuu40000, cca)
new_esEs5(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_esEs8(xuu50001, xuu4001, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs21(xuu50001, xuu4001, bda, bdb, bdc)
new_lt11(xuu99, xuu101) → new_esEs24(new_compare24(xuu99, xuu101), LT)
new_lt23(xuu99, xuu101, ty_Double) → new_lt10(xuu99, xuu101)
new_esEs36(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, app(app(app(ty_@3, ha), hb), hc)) → new_esEs21(xuu50000, xuu4000, ha, hb, hc)
new_ltEs22(xuu581, xuu591, app(ty_[], ece)) → new_ltEs18(xuu581, xuu591, ece)
new_esEs28(xuu500001, xuu40001, app(ty_Ratio, cfg)) → new_esEs15(xuu500001, xuu40001, cfg)
new_esEs28(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_ltEs15(xuu58, xuu59) → new_fsEs(new_compare19(xuu58, xuu59))
new_ltEs23(xuu80, xuu81, ty_Integer) → new_ltEs16(xuu80, xuu81)
new_esEs9(xuu50002, xuu4002, ty_Bool) → new_esEs19(xuu50002, xuu4002)
new_esEs30(xuu69, xuu72, app(app(ty_Either, dbd), dbe)) → new_esEs13(xuu69, xuu72, dbd, dbe)
new_esEs4(xuu50000, xuu4000, app(app(ty_@2, bhd), bhe)) → new_esEs23(xuu50000, xuu4000, bhd, bhe)
new_esEs6(xuu50000, xuu4000, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs21(xuu50000, xuu4000, fdc, fdd, fde)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare12(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare6(xuu37, xuu38)
new_esEs11(xuu50000, xuu4000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs21(xuu50000, xuu4000, bac, bad, bae)
new_esEs26(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs29(xuu500002, xuu40002, app(ty_[], che)) → new_esEs22(xuu500002, xuu40002, che)
new_ltEs20(xuu71, xuu74, ty_@0) → new_ltEs15(xuu71, xuu74)
new_esEs4(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs32(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_lt21(xuu581, xuu591, ty_@0) → new_lt7(xuu581, xuu591)
new_sr(Integer(xuu40000), Integer(xuu500010)) → Integer(new_primMulInt(xuu40000, xuu500010))
new_ltEs9(GT, LT) → False
new_esEs28(xuu500001, xuu40001, app(ty_Maybe, cff)) → new_esEs14(xuu500001, xuu40001, cff)
new_lt20(xuu580, xuu590, app(ty_Maybe, def)) → new_lt13(xuu580, xuu590, def)
new_ltEs14(False, True) → True
new_esEs27(xuu500000, xuu40000, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs21(xuu500000, xuu40000, cef, ceg, ceh)
new_esEs31(xuu70, xuu73, app(ty_Maybe, dcb)) → new_esEs14(xuu70, xuu73, dcb)
new_esEs38(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(ty_[], eeg)) → new_esEs22(xuu500001, xuu40001, eeg)
new_ltEs4(xuu58, xuu59, ty_Ordering) → new_ltEs9(xuu58, xuu59)
new_lt19(xuu99, xuu101) → new_esEs24(new_compare16(xuu99, xuu101), LT)
new_esEs10(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, app(ty_Ratio, eda)) → new_esEs15(xuu500000, xuu40000, eda)
new_lt15(xuu70, xuu73, app(ty_Maybe, dcb)) → new_lt13(xuu70, xuu73, dcb)
new_compare5(xuu5000, xuu400, app(app(app(ty_@3, cb), cc), cd)) → new_compare14(xuu5000, xuu400, cb, cc, cd)
new_compare5(xuu5000, xuu400, app(ty_Maybe, ca)) → new_compare9(xuu5000, xuu400, ca)
new_esEs5(xuu50001, xuu4001, app(app(ty_@2, caf), cag)) → new_esEs23(xuu50001, xuu4001, caf, cag)
new_esEs30(xuu69, xuu72, app(app(ty_@2, daf), dag)) → new_esEs23(xuu69, xuu72, daf, dag)
new_esEs37(xuu500000, xuu40000, app(app(ty_@2, edf), edg)) → new_esEs23(xuu500000, xuu40000, edf, edg)
new_esEs7(xuu50000, xuu4000, app(ty_[], bcb)) → new_esEs22(xuu50000, xuu4000, bcb)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs10(xuu580, xuu590, fhb, fhc, fhd)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs38(xuu500001, xuu40001, app(app(ty_@2, eeh), efa)) → new_esEs23(xuu500001, xuu40001, eeh, efa)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_ltEs9(EQ, GT) → True
new_esEs27(xuu500000, xuu40000, app(ty_[], cfa)) → new_esEs22(xuu500000, xuu40000, cfa)
new_esEs9(xuu50002, xuu4002, app(ty_Maybe, bea)) → new_esEs14(xuu50002, xuu4002, bea)
new_ltEs22(xuu581, xuu591, app(app(ty_Either, ecb), ecc)) → new_ltEs11(xuu581, xuu591, ecb, ecc)
new_esEs39(xuu99, xuu101, ty_Bool) → new_esEs19(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Ordering) → new_lt18(xuu99, xuu101)
new_lt22(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_ltEs22(xuu581, xuu591, app(ty_Ratio, ecd)) → new_ltEs13(xuu581, xuu591, ecd)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(app(ty_@3, ffh), fga), fgb), eb) → new_ltEs10(xuu580, xuu590, ffh, fga, fgb)
new_pePe(False, xuu195) → xuu195
new_esEs6(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(xuu500000, xuu40000, edb, edc, edd)
new_ltEs23(xuu80, xuu81, ty_Ordering) → new_ltEs9(xuu80, xuu81)
new_esEs26(xuu500000, xuu40000, app(app(ty_@2, ccf), ccg)) → new_esEs23(xuu500000, xuu40000, ccf, ccg)
new_esEs28(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs31(xuu70, xuu73, ty_Float) → new_esEs17(xuu70, xuu73)
new_esEs4(xuu50000, xuu4000, app(ty_Ratio, bgg)) → new_esEs15(xuu50000, xuu4000, bgg)
new_esEs7(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs27(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_compare10(xuu156, xuu157, xuu158, xuu159, False, xuu161, be, bf) → new_compare11(xuu156, xuu157, xuu158, xuu159, xuu161, be, bf)
new_esEs39(xuu99, xuu101, app(app(ty_@2, ehf), ehg)) → new_esEs23(xuu99, xuu101, ehf, ehg)
new_lt23(xuu99, xuu101, app(app(app(ty_@3, cah), cba), cbb)) → new_lt6(xuu99, xuu101, cah, cba, cbb)
new_esEs5(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs28(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_@0) → new_ltEs15(xuu580, xuu590)
new_ltEs9(EQ, EQ) → True
new_esEs33(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs34(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_ltEs19(xuu87, xuu88, ty_Double) → new_ltEs17(xuu87, xuu88)
new_lt21(xuu581, xuu591, ty_Double) → new_lt10(xuu581, xuu591)
new_lt22(xuu580, xuu590, app(app(ty_Either, eah), eba)) → new_lt5(xuu580, xuu590, eah, eba)
new_ltEs24(xuu100, xuu102, app(ty_[], ffd)) → new_ltEs18(xuu100, xuu102, ffd)
new_ltEs4(xuu58, xuu59, app(app(ty_Either, ea), eb)) → new_ltEs11(xuu58, xuu59, ea, eb)
new_esEs26(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_ltEs4(xuu58, xuu59, ty_@0) → new_ltEs15(xuu58, xuu59)
new_esEs36(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_ltEs12(xuu58, xuu59) → new_fsEs(new_compare16(xuu58, xuu59))
new_ltEs10(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), df, dg, dh) → new_pePe(new_lt20(xuu580, xuu590, df), new_asAs(new_esEs34(xuu580, xuu590, df), new_pePe(new_lt21(xuu581, xuu591, dg), new_asAs(new_esEs35(xuu581, xuu591, dg), new_ltEs21(xuu582, xuu592, dh)))))
new_lt20(xuu580, xuu590, app(ty_Ratio, dfd)) → new_lt9(xuu580, xuu590, dfd)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Ratio, fge), eb) → new_ltEs13(xuu580, xuu590, fge)
new_esEs25(Double(xuu500000, xuu500001), Double(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_pePe(True, xuu195) → True
new_esEs38(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_primEqNat0(Zero, Zero) → True
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_Either, fcb), fcc)) → new_ltEs11(xuu580, xuu590, fcb, fcc)
new_esEs24(GT, EQ) → False
new_esEs24(EQ, GT) → False
new_esEs35(xuu581, xuu591, ty_Bool) → new_esEs19(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, app(ty_[], dec)) → new_ltEs18(xuu71, xuu74, dec)
new_lt7(xuu99, xuu101) → new_esEs24(new_compare19(xuu99, xuu101), LT)
new_esEs34(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs31(xuu70, xuu73, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs21(xuu70, xuu73, dcc, dcd, dce)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], bgc)) → new_compare7(xuu37, xuu38, bgc)
new_lt20(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_esEs11(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_[], ega), bge) → new_esEs22(xuu500000, xuu40000, ega)
new_esEs34(xuu580, xuu590, app(ty_Ratio, dfd)) → new_esEs15(xuu580, xuu590, dfd)
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_lt22(xuu580, xuu590, app(app(app(ty_@3, eae), eaf), eag)) → new_lt6(xuu580, xuu590, eae, eaf, eag)
new_esEs32(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs30(xuu69, xuu72, app(ty_[], dbg)) → new_esEs22(xuu69, xuu72, dbg)
new_esEs9(xuu50002, xuu4002, ty_Integer) → new_esEs18(xuu50002, xuu4002)
new_esEs26(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs29(xuu500002, xuu40002, ty_Ordering) → new_esEs24(xuu500002, xuu40002)
new_esEs6(xuu50000, xuu4000, app(ty_Ratio, fdb)) → new_esEs15(xuu50000, xuu4000, fdb)
new_esEs29(xuu500002, xuu40002, app(app(ty_Either, cgf), cgg)) → new_esEs13(xuu500002, xuu40002, cgf, cgg)
new_lt13(xuu99, xuu101, chh) → new_esEs24(new_compare9(xuu99, xuu101, chh), LT)
new_esEs30(xuu69, xuu72, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs21(xuu69, xuu72, dba, dbb, dbc)
new_ltEs21(xuu582, xuu592, ty_Integer) → new_ltEs16(xuu582, xuu592)
new_lt21(xuu581, xuu591, ty_Integer) → new_lt11(xuu581, xuu591)
new_esEs26(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_lt22(xuu580, xuu590, app(ty_Ratio, ebb)) → new_lt9(xuu580, xuu590, ebb)
new_compare5(xuu5000, xuu400, app(app(ty_Either, ce), cf)) → new_compare15(xuu5000, xuu400, ce, cf)
new_primPlusNat1(Zero, Succ(xuu19600)) → Succ(xuu19600)
new_primPlusNat1(Succ(xuu19700), Zero) → Succ(xuu19700)
new_esEs30(xuu69, xuu72, ty_Float) → new_esEs17(xuu69, xuu72)
new_esEs11(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_ltEs23(xuu80, xuu81, app(app(ty_@2, fab), fac)) → new_ltEs5(xuu80, xuu81, fab, fac)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare25(xuu37, xuu38)
new_esEs39(xuu99, xuu101, app(ty_[], bd)) → new_esEs22(xuu99, xuu101, bd)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(ty_@2, fgg), fgh)) → new_ltEs5(xuu580, xuu590, fgg, fgh)
new_lt23(xuu99, xuu101, ty_Int) → new_lt17(xuu99, xuu101)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs21(xuu500000, xuu40000, cdd, cde, cdf)
new_lt14(xuu69, xuu72, app(app(ty_@2, daf), dag)) → new_lt16(xuu69, xuu72, daf, dag)
new_compare5(xuu5000, xuu400, ty_Int) → new_compare6(xuu5000, xuu400)
new_esEs9(xuu50002, xuu4002, ty_Int) → new_esEs12(xuu50002, xuu4002)
new_compare13(LT, LT) → EQ
new_esEs39(xuu99, xuu101, ty_Char) → new_esEs16(xuu99, xuu101)
new_ltEs21(xuu582, xuu592, ty_Int) → new_ltEs6(xuu582, xuu592)
new_lt14(xuu69, xuu72, ty_Ordering) → new_lt18(xuu69, xuu72)
new_esEs39(xuu99, xuu101, ty_Integer) → new_esEs18(xuu99, xuu101)
new_esEs6(xuu50000, xuu4000, app(app(ty_@2, fdg), fdh)) → new_esEs23(xuu50000, xuu4000, fdg, fdh)
new_compare210(xuu99, xuu100, xuu101, xuu102, False, fea, feb) → new_compare10(xuu99, xuu100, xuu101, xuu102, new_lt23(xuu99, xuu101, fea), new_asAs(new_esEs39(xuu99, xuu101, fea), new_ltEs24(xuu100, xuu102, feb)), fea, feb)
new_ltEs9(LT, LT) → True
new_ltEs21(xuu582, xuu592, app(app(ty_@2, dgh), dha)) → new_ltEs5(xuu582, xuu592, dgh, dha)
new_lt21(xuu581, xuu591, app(app(ty_Either, dgd), dge)) → new_lt5(xuu581, xuu591, dgd, dge)
new_lt14(xuu69, xuu72, app(ty_Ratio, dbf)) → new_lt9(xuu69, xuu72, dbf)
new_esEs8(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs7(xuu50000, xuu4000, app(app(ty_Either, bbc), bbd)) → new_esEs13(xuu50000, xuu4000, bbc, bbd)
new_compare13(GT, EQ) → GT
new_esEs9(xuu50002, xuu4002, ty_Double) → new_esEs25(xuu50002, xuu4002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs20(xuu71, xuu74, app(app(ty_@2, ddb), ddc)) → new_ltEs5(xuu71, xuu74, ddb, ddc)
new_compare6(xuu5000, xuu400) → new_primCmpInt(xuu5000, xuu400)
new_lt20(xuu580, xuu590, app(app(app(ty_@3, deg), deh), dfa)) → new_lt6(xuu580, xuu590, deg, deh, dfa)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_ltEs22(xuu581, xuu591, ty_Double) → new_ltEs17(xuu581, xuu591)
new_esEs11(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_lt16(xuu99, xuu101, ehf, ehg) → new_esEs24(new_compare8(xuu99, xuu101, ehf, ehg), LT)
new_esEs26(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs7(Nothing, Just(xuu590), de) → True
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu5000000), Succ(xuu400000)) → new_primEqNat0(xuu5000000, xuu400000)
new_esEs23(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), bhd, bhe) → new_asAs(new_esEs37(xuu500000, xuu40000, bhd), new_esEs38(xuu500001, xuu40001, bhe))
new_ltEs14(False, False) → True
new_compare9(Just(xuu50000), Nothing, ca) → GT
new_lt12(xuu99, xuu101) → new_esEs24(new_compare12(xuu99, xuu101), LT)
new_esEs30(xuu69, xuu72, ty_Integer) → new_esEs18(xuu69, xuu72)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Char, eb) → new_ltEs8(xuu580, xuu590)
new_lt14(xuu69, xuu72, ty_Int) → new_lt17(xuu69, xuu72)
new_compare26(xuu58, xuu59, False, db) → new_compare110(xuu58, xuu59, new_ltEs4(xuu58, xuu59, db), db)
new_primCmpInt(Neg(Succ(xuu500000)), Neg(xuu4000)) → new_primCmpNat0(xuu4000, Succ(xuu500000))
new_compare114(xuu135, xuu136, True, daa, dab) → LT
new_ltEs4(xuu58, xuu59, app(ty_Maybe, de)) → new_ltEs7(xuu58, xuu59, de)
new_ltEs24(xuu100, xuu102, ty_Integer) → new_ltEs16(xuu100, xuu102)
new_esEs38(xuu500001, xuu40001, app(ty_Maybe, eeb)) → new_esEs14(xuu500001, xuu40001, eeb)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_Ratio, fhg)) → new_ltEs13(xuu580, xuu590, fhg)
new_esEs34(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_compare19(@0, @0) → EQ
new_ltEs24(xuu100, xuu102, ty_@0) → new_ltEs15(xuu100, xuu102)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(ty_Either, fhe), fhf)) → new_ltEs11(xuu580, xuu590, fhe, fhf)
new_esEs30(xuu69, xuu72, ty_@0) → new_esEs20(xuu69, xuu72)
new_esEs6(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_compare15(Left(xuu50000), Left(xuu4000), ce, cf) → new_compare28(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, ce), ce, cf)
new_esEs6(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs39(xuu99, xuu101, ty_Double) → new_esEs25(xuu99, xuu101)
new_primPlusNat1(Succ(xuu19700), Succ(xuu19600)) → Succ(Succ(new_primPlusNat1(xuu19700, xuu19600)))
new_lt23(xuu99, xuu101, app(ty_Maybe, chh)) → new_lt13(xuu99, xuu101, chh)
new_esEs5(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_compare5(xuu5000, xuu400, ty_Char) → new_compare12(xuu5000, xuu400)
new_ltEs4(xuu58, xuu59, ty_Char) → new_ltEs8(xuu58, xuu59)
new_ltEs19(xuu87, xuu88, ty_@0) → new_ltEs15(xuu87, xuu88)
new_primEqInt(Neg(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu400000))) → False
new_esEs37(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_compare10(xuu156, xuu157, xuu158, xuu159, True, xuu161, be, bf) → new_compare11(xuu156, xuu157, xuu158, xuu159, True, be, bf)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu40000))) → new_primCmpNat0(Zero, Succ(xuu40000))
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_Either, efb), efc), bge) → new_esEs13(xuu500000, xuu40000, efb, efc)
new_lt22(xuu580, xuu590, app(ty_[], ebc)) → new_lt4(xuu580, xuu590, ebc)
new_esEs31(xuu70, xuu73, ty_Bool) → new_esEs19(xuu70, xuu73)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, app(app(app(ty_@3, chb), chc), chd)) → new_esEs21(xuu500002, xuu40002, chb, chc, chd)
new_esEs4(xuu50000, xuu4000, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs21(xuu50000, xuu4000, bgh, bha, bhb)
new_esEs7(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, ty_Int) → new_esEs12(xuu70, xuu73)
new_esEs9(xuu50002, xuu4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs21(xuu50002, xuu4002, bec, bed, bee)
new_esEs6(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_ltEs19(xuu87, xuu88, ty_Char) → new_ltEs8(xuu87, xuu88)
new_esEs11(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Maybe, efd), bge) → new_esEs14(xuu500000, xuu40000, efd)
new_esEs38(xuu500001, xuu40001, app(app(ty_Either, edh), eea)) → new_esEs13(xuu500001, xuu40001, edh, eea)
new_lt14(xuu69, xuu72, ty_Double) → new_lt10(xuu69, xuu72)
new_esEs4(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_not(False) → True
new_compare114(xuu135, xuu136, False, daa, dab) → GT
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Int) → new_compare6(new_sr0(xuu50000, xuu4001), new_sr0(xuu4000, xuu50001))
new_lt20(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, app(ty_Maybe, bcg)) → new_esEs14(xuu50001, xuu4001, bcg)
new_esEs37(xuu500000, xuu40000, app(ty_[], ede)) → new_esEs22(xuu500000, xuu40000, ede)
new_esEs7(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_ltEs9(LT, GT) → True
new_lt15(xuu70, xuu73, app(app(ty_@2, dbh), dca)) → new_lt16(xuu70, xuu73, dbh, dca)
new_esEs35(xuu581, xuu591, ty_Int) → new_esEs12(xuu581, xuu591)
new_esEs9(xuu50002, xuu4002, app(ty_Ratio, beb)) → new_esEs15(xuu50002, xuu4002, beb)
new_ltEs23(xuu80, xuu81, ty_Bool) → new_ltEs14(xuu80, xuu81)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Char, bge) → new_esEs16(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(app(ty_Either, hg), hh)) → new_esEs13(xuu50000, xuu4000, hg, hh)
new_ltEs4(xuu58, xuu59, ty_Integer) → new_ltEs16(xuu58, xuu59)
new_esEs5(xuu50001, xuu4001, app(app(app(ty_@3, cab), cac), cad)) → new_esEs21(xuu50001, xuu4001, cab, cac, cad)
new_esEs6(xuu50000, xuu4000, app(app(ty_Either, fcg), fch)) → new_esEs13(xuu50000, xuu4000, fcg, fch)
new_lt21(xuu581, xuu591, app(app(ty_@2, dff), dfg)) → new_lt16(xuu581, xuu591, dff, dfg)
new_esEs28(xuu500001, xuu40001, app(app(ty_Either, cfd), cfe)) → new_esEs13(xuu500001, xuu40001, cfd, cfe)
new_esEs29(xuu500002, xuu40002, app(ty_Ratio, cha)) → new_esEs15(xuu500002, xuu40002, cha)
new_ltEs24(xuu100, xuu102, ty_Char) → new_ltEs8(xuu100, xuu102)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Maybe, fbf)) → new_ltEs7(xuu580, xuu590, fbf)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs21(xuu500000, xuu40000, egh, eha, ehb)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Int) → new_ltEs6(xuu580, xuu590)
new_compare5(xuu5000, xuu400, ty_Float) → new_compare16(xuu5000, xuu400)
new_ltEs16(xuu58, xuu59) → new_fsEs(new_compare24(xuu58, xuu59))
new_esEs4(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_primMulInt(Neg(xuu500010), Neg(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_compare15(Right(xuu50000), Left(xuu4000), ce, cf) → GT
new_esEs6(xuu50000, xuu4000, app(ty_[], fdf)) → new_esEs22(xuu50000, xuu4000, fdf)
new_primEqNat0(Succ(xuu5000000), Zero) → False
new_primEqNat0(Zero, Succ(xuu400000)) → False
new_lt14(xuu69, xuu72, ty_Float) → new_lt19(xuu69, xuu72)
new_ltEs22(xuu581, xuu591, ty_@0) → new_ltEs15(xuu581, xuu591)
new_ltEs23(xuu80, xuu81, app(app(app(ty_@3, fae), faf), fag)) → new_ltEs10(xuu80, xuu81, fae, faf, fag)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, True, dac, dad, dae) → EQ
new_ltEs11(Left(xuu580), Left(xuu590), ty_Ordering, eb) → new_ltEs9(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(app(ty_@3, fbg), fbh), fca)) → new_ltEs10(xuu580, xuu590, fbg, fbh, fca)
new_ltEs14(True, True) → True
new_lt23(xuu99, xuu101, app(app(ty_@2, ehf), ehg)) → new_lt16(xuu99, xuu101, ehf, ehg)
new_esEs27(xuu500000, xuu40000, app(app(ty_Either, ceb), cec)) → new_esEs13(xuu500000, xuu40000, ceb, cec)
new_lt14(xuu69, xuu72, app(app(app(ty_@3, dba), dbb), dbc)) → new_lt6(xuu69, xuu72, dba, dbb, dbc)
new_lt15(xuu70, xuu73, ty_Ordering) → new_lt18(xuu70, xuu73)
new_compare13(LT, GT) → LT
new_esEs35(xuu581, xuu591, ty_Char) → new_esEs16(xuu581, xuu591)
new_ltEs7(Nothing, Nothing, de) → True
new_esEs5(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_ltEs23(xuu80, xuu81, ty_Double) → new_ltEs17(xuu80, xuu81)
new_ltEs22(xuu581, xuu591, ty_Float) → new_ltEs12(xuu581, xuu591)
new_esEs31(xuu70, xuu73, ty_Ordering) → new_esEs24(xuu70, xuu73)
new_lt22(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu40000))) → GT
new_compare110(xuu125, xuu126, False, fcf) → GT
new_esEs12(xuu50000, xuu4000) → new_primEqInt(xuu50000, xuu4000)
new_ltEs20(xuu71, xuu74, ty_Char) → new_ltEs8(xuu71, xuu74)
new_compare11(xuu156, xuu157, xuu158, xuu159, False, be, bf) → GT
new_esEs9(xuu50002, xuu4002, ty_Ordering) → new_esEs24(xuu50002, xuu4002)
new_esEs11(xuu50000, xuu4000, app(ty_Ratio, bab)) → new_esEs15(xuu50000, xuu4000, bab)
new_lt8(xuu99, xuu101) → new_esEs24(new_compare18(xuu99, xuu101), LT)
new_lt15(xuu70, xuu73, ty_Integer) → new_lt11(xuu70, xuu73)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_Either, fgc), fgd), eb) → new_ltEs11(xuu580, xuu590, fgc, fgd)
new_esEs34(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, app(ty_[], hd)) → new_esEs22(xuu50000, xuu4000, hd)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Int, bge) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(ty_Maybe, ced)) → new_esEs14(xuu500000, xuu40000, ced)
new_esEs28(xuu500001, xuu40001, app(ty_[], cgc)) → new_esEs22(xuu500001, xuu40001, cgc)
new_ltEs21(xuu582, xuu592, ty_Ordering) → new_ltEs9(xuu582, xuu592)
new_esEs34(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xuu581, xuu591, ty_Float) → new_lt19(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, app(ty_Maybe, ebf)) → new_ltEs7(xuu581, xuu591, ebf)
new_esEs38(xuu500001, xuu40001, app(ty_Ratio, eec)) → new_esEs15(xuu500001, xuu40001, eec)
new_esEs35(xuu581, xuu591, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs21(xuu581, xuu591, dga, dgb, dgc)
new_ltEs6(xuu58, xuu59) → new_fsEs(new_compare6(xuu58, xuu59))
new_esEs14(Nothing, Nothing, bgf) → True
new_asAs(False, xuu117) → False
new_esEs38(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_ltEs11(Left(xuu580), Right(xuu590), ea, eb) → True
new_primMulInt(Neg(xuu500010), Pos(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Pos(xuu500010), Neg(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_lt14(xuu69, xuu72, app(ty_Maybe, dah)) → new_lt13(xuu69, xuu72, dah)
new_esEs31(xuu70, xuu73, ty_Double) → new_esEs25(xuu70, xuu73)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Char) → new_ltEs8(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, ty_Double) → new_esEs25(xuu500002, xuu40002)
new_esEs39(xuu99, xuu101, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs21(xuu99, xuu101, cah, cba, cbb)
new_ltEs21(xuu582, xuu592, app(app(ty_Either, dhf), dhg)) → new_ltEs11(xuu582, xuu592, dhf, dhg)
new_esEs35(xuu581, xuu591, app(ty_Ratio, dgf)) → new_esEs15(xuu581, xuu591, dgf)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_[], fce)) → new_ltEs18(xuu580, xuu590, fce)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Bool) → new_ltEs14(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_@0, eb) → new_ltEs15(xuu580, xuu590)
new_lt22(xuu580, xuu590, app(app(ty_@2, eab), eac)) → new_lt16(xuu580, xuu590, eab, eac)
new_ltEs21(xuu582, xuu592, ty_Bool) → new_ltEs14(xuu582, xuu592)
new_esEs10(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs27(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs18(Integer(xuu500000), Integer(xuu40000)) → new_primEqInt(xuu500000, xuu40000)
new_esEs36(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(ty_[], dfe)) → new_lt4(xuu580, xuu590, dfe)
new_ltEs22(xuu581, xuu591, app(app(ty_@2, ebd), ebe)) → new_ltEs5(xuu581, xuu591, ebd, ebe)
new_esEs34(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Bool, bge) → new_esEs19(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, app(ty_[], gd)) → new_ltEs18(xuu87, xuu88, gd)
new_esEs35(xuu581, xuu591, app(ty_[], dgg)) → new_esEs22(xuu581, xuu591, dgg)
new_primCompAux00(xuu37, xuu38, GT, bfa) → GT
new_ltEs23(xuu80, xuu81, ty_Char) → new_ltEs8(xuu80, xuu81)
new_lt15(xuu70, xuu73, ty_Bool) → new_lt8(xuu70, xuu73)
new_esEs28(xuu500001, xuu40001, app(app(ty_@2, cgd), cge)) → new_esEs23(xuu500001, xuu40001, cgd, cge)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs31(xuu70, xuu73, ty_Char) → new_esEs16(xuu70, xuu73)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_@2, egb), egc), bge) → new_esEs23(xuu500000, xuu40000, egb, egc)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Left(xuu40000), bgd, bge) → False
new_esEs13(Left(xuu500000), Right(xuu40000), bgd, bge) → False
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(ty_Either, egd), ege)) → new_esEs13(xuu500000, xuu40000, egd, ege)
new_esEs10(xuu50000, xuu4000, app(app(ty_@2, he), hf)) → new_esEs23(xuu50000, xuu4000, he, hf)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Double) → new_ltEs17(xuu580, xuu590)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare24(xuu37, xuu38)
new_ltEs14(True, False) → False
new_compare13(EQ, LT) → GT
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs6(xuu50000, xuu4000, app(ty_Maybe, fda)) → new_esEs14(xuu50000, xuu4000, fda)
new_esEs38(xuu500001, xuu40001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs21(xuu500001, xuu40001, eed, eee, eef)
new_esEs5(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, bfe), bff), bfg)) → new_compare14(xuu37, xuu38, bfe, bff, bfg)
new_esEs26(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs34(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_[], fgf), eb) → new_ltEs18(xuu580, xuu590, fgf)
new_compare28(xuu80, xuu81, False, ehh, faa) → new_compare114(xuu80, xuu81, new_ltEs23(xuu80, xuu81, ehh), ehh, faa)
new_esEs4(xuu50000, xuu4000, app(app(ty_Either, bgd), bge)) → new_esEs13(xuu50000, xuu4000, bgd, bge)
new_primCompAux1(xuu5000, xuu400, xuu5001, xuu401, bb) → new_primCompAux00(xuu5001, xuu401, new_compare5(xuu5000, xuu400, bb), app(ty_[], bb))
new_esEs26(xuu500000, xuu40000, app(ty_Maybe, cbh)) → new_esEs14(xuu500000, xuu40000, cbh)
new_esEs7(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_lt20(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, ty_Char) → new_esEs16(xuu500002, xuu40002)
new_esEs37(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs39(xuu99, xuu101, app(app(ty_Either, bba), bbb)) → new_esEs13(xuu99, xuu101, bba, bbb)
new_ltEs21(xuu582, xuu592, ty_Float) → new_ltEs12(xuu582, xuu592)
new_esEs28(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs39(xuu99, xuu101, app(ty_Maybe, chh)) → new_esEs14(xuu99, xuu101, chh)
new_asAs(True, xuu117) → xuu117
new_esEs28(xuu500001, xuu40001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs21(xuu500001, xuu40001, cfh, cga, cgb)
new_compare112(xuu142, xuu143, True, cbd, cbe) → LT
new_lt21(xuu581, xuu591, app(ty_[], dgg)) → new_lt4(xuu581, xuu591, dgg)
new_esEs24(EQ, EQ) → True
new_compare7(:(xuu50000, xuu50001), :(xuu4000, xuu4001), da) → new_primCompAux1(xuu50000, xuu4000, xuu50001, xuu4001, da)
new_ltEs19(xuu87, xuu88, ty_Float) → new_ltEs12(xuu87, xuu88)
new_compare24(Integer(xuu50000), Integer(xuu4000)) → new_primCmpInt(xuu50000, xuu4000)
new_lt22(xuu580, xuu590, app(ty_Maybe, ead)) → new_lt13(xuu580, xuu590, ead)
new_esEs7(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare19(xuu37, xuu38)
new_esEs29(xuu500002, xuu40002, ty_Integer) → new_esEs18(xuu500002, xuu40002)
new_esEs8(xuu50001, xuu4001, app(ty_Ratio, bch)) → new_esEs15(xuu50001, xuu4001, bch)
new_ltEs19(xuu87, xuu88, app(app(ty_Either, ga), gb)) → new_ltEs11(xuu87, xuu88, ga, gb)
new_lt15(xuu70, xuu73, ty_Float) → new_lt19(xuu70, xuu73)
new_esEs35(xuu581, xuu591, ty_Float) → new_esEs17(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs10(xuu71, xuu74, dde, ddf, ddg)
new_esEs26(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_@2, cdh), cea)) → new_esEs23(xuu500000, xuu40000, cdh, cea)
new_ltEs22(xuu581, xuu591, ty_Ordering) → new_ltEs9(xuu581, xuu591)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Bool) → new_ltEs14(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs26(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, ty_Int) → new_ltEs6(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(ty_Maybe, ddd)) → new_ltEs7(xuu71, xuu74, ddd)
new_lt22(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Ratio, cdc)) → new_esEs15(xuu500000, xuu40000, cdc)
new_lt20(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Double, eb) → new_ltEs17(xuu580, xuu590)
new_esEs39(xuu99, xuu101, ty_Int) → new_esEs12(xuu99, xuu101)
new_compare15(Right(xuu50000), Right(xuu4000), ce, cf) → new_compare27(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, cf), ce, cf)
new_ltEs18(xuu58, xuu59, ed) → new_fsEs(new_compare7(xuu58, xuu59, ed))
new_esEs27(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, app(ty_Ratio, deb)) → new_ltEs13(xuu71, xuu74, deb)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs30(xuu69, xuu72, ty_Bool) → new_esEs19(xuu69, xuu72)
new_esEs36(xuu580, xuu590, app(ty_Ratio, ebb)) → new_esEs15(xuu580, xuu590, ebb)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Int, eb) → new_ltEs6(xuu580, xuu590)
new_compare210(xuu99, xuu100, xuu101, xuu102, True, fea, feb) → EQ
new_not(True) → False
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Maybe, ffg), eb) → new_ltEs7(xuu580, xuu590, ffg)
new_ltEs23(xuu80, xuu81, ty_Float) → new_ltEs12(xuu80, xuu81)
new_ltEs19(xuu87, xuu88, ty_Integer) → new_ltEs16(xuu87, xuu88)
new_compare7(:(xuu50000, xuu50001), [], da) → GT
new_esEs8(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs9(xuu50002, xuu4002, app(app(ty_@2, beg), beh)) → new_esEs23(xuu50002, xuu4002, beg, beh)
new_compare13(GT, LT) → GT
new_esEs9(xuu50002, xuu4002, ty_@0) → new_esEs20(xuu50002, xuu4002)
new_esEs11(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_compare7([], :(xuu4000, xuu4001), da) → LT
new_ltEs24(xuu100, xuu102, ty_Ordering) → new_ltEs9(xuu100, xuu102)
new_ltEs4(xuu58, xuu59, ty_Bool) → new_ltEs14(xuu58, xuu59)
new_esEs10(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_lt15(xuu70, xuu73, app(ty_[], dda)) → new_lt4(xuu70, xuu73, dda)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Char) → new_ltEs8(xuu580, xuu590)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_esEs28(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_lt23(xuu99, xuu101, app(ty_Ratio, cbc)) → new_lt9(xuu99, xuu101, cbc)
new_lt14(xuu69, xuu72, ty_Bool) → new_lt8(xuu69, xuu72)
new_ltEs11(Right(xuu580), Left(xuu590), ea, eb) → False
new_lt20(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_ltEs20(xuu71, xuu74, ty_Float) → new_ltEs12(xuu71, xuu74)
new_esEs26(xuu500000, xuu40000, app(ty_[], cce)) → new_esEs22(xuu500000, xuu40000, cce)
new_lt23(xuu99, xuu101, app(ty_[], bd)) → new_lt4(xuu99, xuu101, bd)
new_ltEs5(@2(xuu580, xuu581), @2(xuu590, xuu591), dc, dd) → new_pePe(new_lt22(xuu580, xuu590, dc), new_asAs(new_esEs36(xuu580, xuu590, dc), new_ltEs22(xuu581, xuu591, dd)))
new_esEs4(xuu50000, xuu4000, app(ty_[], bhc)) → new_esEs22(xuu50000, xuu4000, bhc)
new_compare5(xuu5000, xuu400, ty_Double) → new_compare25(xuu5000, xuu400)
new_ltEs4(xuu58, xuu59, app(app(app(ty_@3, df), dg), dh)) → new_ltEs10(xuu58, xuu59, df, dg, dh)
new_esEs29(xuu500002, xuu40002, ty_@0) → new_esEs20(xuu500002, xuu40002)
new_esEs35(xuu581, xuu591, app(ty_Maybe, dfh)) → new_esEs14(xuu581, xuu591, dfh)
new_esEs37(xuu500000, xuu40000, app(ty_Maybe, ech)) → new_esEs14(xuu500000, xuu40000, ech)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_fsEs(xuu190) → new_not(new_esEs24(xuu190, GT))
new_esEs34(xuu580, xuu590, app(app(ty_@2, ded), dee)) → new_esEs23(xuu580, xuu590, ded, dee)
new_ltEs23(xuu80, xuu81, app(ty_Ratio, fbb)) → new_ltEs13(xuu80, xuu81, fbb)
new_esEs36(xuu580, xuu590, app(app(ty_Either, eah), eba)) → new_esEs13(xuu580, xuu590, eah, eba)
new_ltEs13(xuu58, xuu59, ec) → new_fsEs(new_compare17(xuu58, xuu59, ec))
new_esEs4(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs29(xuu500002, xuu40002, app(app(ty_@2, chf), chg)) → new_esEs23(xuu500002, xuu40002, chf, chg)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_[], fhh)) → new_ltEs18(xuu580, xuu590, fhh)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(ty_@2, ehd), ehe)) → new_esEs23(xuu500000, xuu40000, ehd, ehe)
new_compare12(Char(xuu50000), Char(xuu4000)) → new_primCmpNat0(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, app(app(ty_@2, dbh), dca)) → new_esEs23(xuu70, xuu73, dbh, dca)
new_esEs37(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(app(ty_@2, bcc), bcd)) → new_esEs23(xuu50000, xuu4000, bcc, bcd)
new_compare9(Nothing, Just(xuu4000), ca) → LT
new_esEs35(xuu581, xuu591, ty_Double) → new_esEs25(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, ty_Integer) → new_ltEs16(xuu71, xuu74)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(app(ty_@3, eff), efg), efh), bge) → new_esEs21(xuu500000, xuu40000, eff, efg, efh)
new_compare25(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Double, bge) → new_esEs25(xuu500000, xuu40000)
new_lt14(xuu69, xuu72, ty_Char) → new_lt12(xuu69, xuu72)
new_ltEs23(xuu80, xuu81, app(app(ty_Either, fah), fba)) → new_ltEs11(xuu80, xuu81, fah, fba)
new_ltEs9(LT, EQ) → True
new_ltEs24(xuu100, xuu102, app(ty_Maybe, fee)) → new_ltEs7(xuu100, xuu102, fee)
new_lt14(xuu69, xuu72, ty_Integer) → new_lt11(xuu69, xuu72)
new_lt23(xuu99, xuu101, ty_Integer) → new_lt11(xuu99, xuu101)
new_ltEs20(xuu71, xuu74, app(app(ty_Either, ddh), dea)) → new_ltEs11(xuu71, xuu74, ddh, dea)
new_esEs4(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, app(ty_[], bdd)) → new_esEs22(xuu50001, xuu4001, bdd)
new_esEs20(@0, @0) → True
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Integer, bge) → new_esEs18(xuu500000, xuu40000)
new_esEs39(xuu99, xuu101, ty_Float) → new_esEs17(xuu99, xuu101)
new_esEs29(xuu500002, xuu40002, app(ty_Maybe, cgh)) → new_esEs14(xuu500002, xuu40002, cgh)
new_esEs6(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs30(xuu69, xuu72, ty_Char) → new_esEs16(xuu69, xuu72)
new_compare5(xuu5000, xuu400, ty_Integer) → new_compare24(xuu5000, xuu400)
new_lt23(xuu99, xuu101, app(app(ty_Either, bba), bbb)) → new_lt5(xuu99, xuu101, bba, bbb)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, bfh), bga)) → new_compare15(xuu37, xuu38, bfh, bga)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_@0) → new_esEs20(xuu500000, xuu40000)
new_compare13(GT, GT) → EQ
new_esEs36(xuu580, xuu590, app(ty_[], ebc)) → new_esEs22(xuu580, xuu590, ebc)
new_ltEs21(xuu582, xuu592, app(ty_[], eaa)) → new_ltEs18(xuu582, xuu592, eaa)
new_esEs30(xuu69, xuu72, app(ty_Ratio, dbf)) → new_esEs15(xuu69, xuu72, dbf)
new_esEs31(xuu70, xuu73, ty_Integer) → new_esEs18(xuu70, xuu73)
new_lt21(xuu581, xuu591, ty_Ordering) → new_lt18(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Integer) → new_esEs18(xuu581, xuu591)
new_primCmpNat0(Zero, Succ(xuu40000)) → LT
new_ltEs24(xuu100, xuu102, ty_Bool) → new_ltEs14(xuu100, xuu102)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Double) → new_ltEs17(xuu580, xuu590)
new_ltEs20(xuu71, xuu74, ty_Bool) → new_ltEs14(xuu71, xuu74)
new_esEs38(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_lt21(xuu581, xuu591, app(ty_Ratio, dgf)) → new_lt9(xuu581, xuu591, dgf)
new_esEs31(xuu70, xuu73, app(ty_Ratio, dch)) → new_esEs15(xuu70, xuu73, dch)
new_esEs5(xuu50001, xuu4001, app(ty_Ratio, caa)) → new_esEs15(xuu50001, xuu4001, caa)
new_ltEs7(Just(xuu580), Just(xuu590), ty_@0) → new_ltEs15(xuu580, xuu590)
new_compare9(Just(xuu50000), Just(xuu4000), ca) → new_compare26(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, ca), ca)
new_compare7([], [], da) → EQ
new_esEs28(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs39(xuu99, xuu101, ty_@0) → new_esEs20(xuu99, xuu101)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_Maybe, egf)) → new_esEs14(xuu500000, xuu40000, egf)
new_lt20(xuu580, xuu590, app(app(ty_Either, dfb), dfc)) → new_lt5(xuu580, xuu590, dfb, dfc)
new_ltEs21(xuu582, xuu592, ty_Double) → new_ltEs17(xuu582, xuu592)
new_lt22(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_compare8(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), bg, bh) → new_compare210(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, bg), new_esEs5(xuu50001, xuu4001, bh)), bg, bh)
new_lt4(xuu99, xuu101, bd) → new_esEs24(new_compare7(xuu99, xuu101, bd), LT)
new_ltEs21(xuu582, xuu592, app(ty_Ratio, dhh)) → new_ltEs13(xuu582, xuu592, dhh)
new_esEs24(GT, LT) → False
new_esEs24(LT, GT) → False
new_ltEs7(Just(xuu580), Just(xuu590), ty_Float) → new_ltEs12(xuu580, xuu590)
new_esEs9(xuu50002, xuu4002, app(app(ty_Either, bdg), bdh)) → new_esEs13(xuu50002, xuu4002, bdg, bdh)
new_esEs19(True, True) → True
new_ltEs9(EQ, LT) → False
new_ltEs7(Just(xuu580), Just(xuu590), ty_Int) → new_ltEs6(xuu580, xuu590)
new_ltEs23(xuu80, xuu81, ty_Int) → new_ltEs6(xuu80, xuu81)
new_lt6(xuu99, xuu101, cah, cba, cbb) → new_esEs24(new_compare14(xuu99, xuu101, cah, cba, cbb), LT)
new_lt23(xuu99, xuu101, ty_@0) → new_lt7(xuu99, xuu101)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Maybe, cdb)) → new_esEs14(xuu500000, xuu40000, cdb)
new_esEs5(xuu50001, xuu4001, app(app(ty_Either, bhf), bhg)) → new_esEs13(xuu50001, xuu4001, bhf, bhg)
new_compare18(False, True) → LT
new_esEs37(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs16(Char(xuu500000), Char(xuu40000)) → new_primEqNat0(xuu500000, xuu40000)
new_ltEs22(xuu581, xuu591, ty_Char) → new_ltEs8(xuu581, xuu591)
new_esEs9(xuu50002, xuu4002, app(ty_[], bef)) → new_esEs22(xuu50002, xuu4002, bef)
new_lt9(xuu99, xuu101, cbc) → new_esEs24(new_compare17(xuu99, xuu101, cbc), LT)
new_esEs29(xuu500002, xuu40002, ty_Int) → new_esEs12(xuu500002, xuu40002)
new_esEs14(Nothing, Just(xuu40000), bgf) → False
new_esEs14(Just(xuu500000), Nothing, bgf) → False
new_esEs36(xuu580, xuu590, app(ty_Maybe, ead)) → new_esEs14(xuu580, xuu590, ead)
new_lt14(xuu69, xuu72, app(ty_[], dbg)) → new_lt4(xuu69, xuu72, dbg)
new_esEs5(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs38(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_esEs5(xuu50001, xuu4001, app(ty_[], cae)) → new_esEs22(xuu50001, xuu4001, cae)
new_esEs22(:(xuu500000, xuu500001), :(xuu40000, xuu40001), bhc) → new_asAs(new_esEs26(xuu500000, xuu40000, bhc), new_esEs22(xuu500001, xuu40001, bhc))
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Double) → new_esEs25(xuu500000, xuu40000)
new_compare5(xuu5000, xuu400, ty_Bool) → new_compare18(xuu5000, xuu400)
new_ltEs22(xuu581, xuu591, ty_Integer) → new_ltEs16(xuu581, xuu591)
new_ltEs23(xuu80, xuu81, app(ty_Maybe, fad)) → new_ltEs7(xuu80, xuu81, fad)
new_esEs19(False, False) → True
new_compare18(True, False) → GT
new_esEs27(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs36(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_compare112(xuu142, xuu143, False, cbd, cbe) → GT
new_primEqInt(Neg(Zero), Neg(Succ(xuu400000))) → False
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Zero)) → False
new_lt20(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Ordering, bge) → new_esEs24(xuu500000, xuu40000)
new_esEs8(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs38(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs33(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs7(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_compare5(xuu5000, xuu400, ty_Ordering) → new_compare13(xuu5000, xuu400)
new_esEs37(xuu500000, xuu40000, app(app(ty_Either, ecf), ecg)) → new_esEs13(xuu500000, xuu40000, ecf, ecg)
new_primCmpNat0(Succ(xuu500000), Succ(xuu40000)) → new_primCmpNat0(xuu500000, xuu40000)
new_lt15(xuu70, xuu73, ty_Char) → new_lt12(xuu70, xuu73)
new_lt23(xuu99, xuu101, ty_Float) → new_lt19(xuu99, xuu101)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Float, bge) → new_esEs17(xuu500000, xuu40000)
new_compare27(xuu87, xuu88, True, eh, fa) → EQ
new_esEs11(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, ty_Bool) → new_ltEs14(xuu87, xuu88)
new_esEs34(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_ltEs22(xuu581, xuu591, app(app(app(ty_@3, ebg), ebh), eca)) → new_ltEs10(xuu581, xuu591, ebg, ebh, eca)
new_lt22(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_Either, cch), cda)) → new_esEs13(xuu500000, xuu40000, cch, cda)
new_esEs6(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_compare13(LT, EQ) → LT
new_esEs27(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_lt17(xuu99, xuu101) → new_esEs24(new_compare6(xuu99, xuu101), LT)
new_lt15(xuu70, xuu73, app(ty_Ratio, dch)) → new_lt9(xuu70, xuu73, dch)
new_esEs27(xuu500000, xuu40000, app(ty_Ratio, cee)) → new_esEs15(xuu500000, xuu40000, cee)
new_esEs11(xuu50000, xuu4000, app(ty_Maybe, baa)) → new_esEs14(xuu50000, xuu4000, baa)
new_esEs35(xuu581, xuu591, ty_@0) → new_esEs20(xuu581, xuu591)
new_lt22(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Zero)) → False
new_ltEs11(Left(xuu580), Left(xuu590), ty_Integer, eb) → new_ltEs16(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_ltEs8(xuu58, xuu59) → new_fsEs(new_compare12(xuu58, xuu59))
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Integer) → new_ltEs16(xuu580, xuu590)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu500000), Zero) → GT
new_ltEs19(xuu87, xuu88, app(ty_Ratio, gc)) → new_ltEs13(xuu87, xuu88, gc)
new_ltEs19(xuu87, xuu88, ty_Ordering) → new_ltEs9(xuu87, xuu88)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_@0, bge) → new_esEs20(xuu500000, xuu40000)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu40000))) → LT
new_ltEs4(xuu58, xuu59, ty_Double) → new_ltEs17(xuu58, xuu59)
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs11(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_compare28(xuu80, xuu81, True, ehh, faa) → EQ
new_esEs4(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_primEqInt(Neg(Succ(xuu5000000)), Pos(xuu40000)) → False
new_primEqInt(Pos(Succ(xuu5000000)), Neg(xuu40000)) → False
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_[], cdg)) → new_esEs22(xuu500000, xuu40000, cdg)
new_esEs8(xuu50001, xuu4001, app(app(ty_Either, bce), bcf)) → new_esEs13(xuu50001, xuu4001, bce, bcf)
new_esEs35(xuu581, xuu591, ty_Ordering) → new_esEs24(xuu581, xuu591)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, xuu178, ee, ef, eg) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, ee, ef, eg)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_@2, fbd), fbe)) → new_ltEs5(xuu580, xuu590, fbd, fbe)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Ratio, efe), bge) → new_esEs15(xuu500000, xuu40000, efe)
new_ltEs4(xuu58, xuu59, app(ty_[], ed)) → new_ltEs18(xuu58, xuu59, ed)
new_esEs27(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_compare27(xuu87, xuu88, False, eh, fa) → new_compare112(xuu87, xuu88, new_ltEs19(xuu87, xuu88, fa), eh, fa)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Float) → new_ltEs12(xuu580, xuu590)
new_esEs30(xuu69, xuu72, ty_Ordering) → new_esEs24(xuu69, xuu72)
new_esEs22([], [], bhc) → True
new_compare5(xuu5000, xuu400, app(ty_[], da)) → new_compare7(xuu5000, xuu400, da)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, dac, dad, dae) → new_compare113(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, new_lt14(xuu69, xuu72, dac), new_asAs(new_esEs30(xuu69, xuu72, dac), new_pePe(new_lt15(xuu70, xuu73, dad), new_asAs(new_esEs31(xuu70, xuu73, dad), new_ltEs20(xuu71, xuu74, dae)))), dac, dad, dae)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, xuu178, ee, ef, eg) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, xuu178, ee, ef, eg)
new_compare26(xuu58, xuu59, True, db) → EQ
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, bfb), bfc)) → new_compare8(xuu37, xuu38, bfb, bfc)
new_lt15(xuu70, xuu73, ty_Int) → new_lt17(xuu70, xuu73)
new_compare110(xuu125, xuu126, True, fcf) → LT
new_primCmpInt(Pos(Succ(xuu500000)), Pos(xuu4000)) → new_primCmpNat0(Succ(xuu500000), xuu4000)
new_ltEs24(xuu100, xuu102, app(ty_Ratio, ffc)) → new_ltEs13(xuu100, xuu102, ffc)
new_esEs4(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, app(ty_[], dda)) → new_esEs22(xuu70, xuu73, dda)
new_lt21(xuu581, xuu591, ty_Char) → new_lt12(xuu581, xuu591)
new_ltEs24(xuu100, xuu102, ty_Float) → new_ltEs12(xuu100, xuu102)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, ee, ef, eg) → GT
new_esEs34(xuu580, xuu590, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs21(xuu580, xuu590, deg, deh, dfa)
new_esEs7(xuu50000, xuu4000, app(ty_Ratio, bbf)) → new_esEs15(xuu50000, xuu4000, bbf)
new_ltEs19(xuu87, xuu88, ty_Int) → new_ltEs6(xuu87, xuu88)
new_ltEs24(xuu100, xuu102, app(app(ty_Either, ffa), ffb)) → new_ltEs11(xuu100, xuu102, ffa, ffb)
new_ltEs23(xuu80, xuu81, app(ty_[], fbc)) → new_ltEs18(xuu80, xuu81, fbc)
new_esEs9(xuu50002, xuu4002, ty_Char) → new_esEs16(xuu50002, xuu4002)
new_lt20(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_lt23(xuu99, xuu101, ty_Bool) → new_lt8(xuu99, xuu101)
new_compare5(xuu5000, xuu400, app(app(ty_@2, bg), bh)) → new_compare8(xuu5000, xuu400, bg, bh)
new_compare14(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), cb, cc, cd) → new_compare29(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, cb), new_asAs(new_esEs8(xuu50001, xuu4001, cc), new_esEs9(xuu50002, xuu4002, cd))), cb, cc, cd)
new_primCmpInt(Pos(Succ(xuu500000)), Neg(xuu4000)) → GT
new_lt21(xuu581, xuu591, ty_Bool) → new_lt8(xuu581, xuu591)
new_primMulInt(Pos(xuu500010), Pos(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_@2, ffe), fff), eb) → new_ltEs5(xuu580, xuu590, ffe, fff)
new_esEs31(xuu70, xuu73, ty_@0) → new_esEs20(xuu70, xuu73)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, bfd)) → new_compare9(xuu37, xuu38, bfd)
new_lt15(xuu70, xuu73, ty_@0) → new_lt7(xuu70, xuu73)
new_compare9(Nothing, Nothing, ca) → EQ
new_esEs38(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_esEs10(xuu50000, xuu4000, app(app(ty_Either, ge), gf)) → new_esEs13(xuu50000, xuu4000, ge, gf)
new_esEs26(xuu500000, xuu40000, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs21(xuu500000, xuu40000, ccb, ccc, ccd)
new_esEs36(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Integer) → new_ltEs16(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_esEs9(xuu50002, xuu4002, ty_Float) → new_esEs17(xuu50002, xuu4002)
new_esEs34(xuu580, xuu590, app(ty_[], dfe)) → new_esEs22(xuu580, xuu590, dfe)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primPlusNat0(xuu207, xuu400100) → new_primPlusNat1(xuu207, Succ(xuu400100))
new_ltEs9(GT, GT) → True
new_esEs21(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), bgh, bha, bhb) → new_asAs(new_esEs27(xuu500000, xuu40000, bgh), new_asAs(new_esEs28(xuu500001, xuu40001, bha), new_esEs29(xuu500002, xuu40002, bhb)))
new_esEs36(xuu580, xuu590, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs21(xuu580, xuu590, eae, eaf, eag)
new_ltEs4(xuu58, xuu59, ty_Int) → new_ltEs6(xuu58, xuu59)
new_ltEs20(xuu71, xuu74, ty_Double) → new_ltEs17(xuu71, xuu74)
new_lt21(xuu581, xuu591, app(app(app(ty_@3, dga), dgb), dgc)) → new_lt6(xuu581, xuu591, dga, dgb, dgc)
new_esEs36(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Float, eb) → new_ltEs12(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, app(app(ty_@2, bde), bdf)) → new_esEs23(xuu50001, xuu4001, bde, bdf)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, ee, ef, eg) → LT
new_lt5(xuu99, xuu101, bba, bbb) → new_esEs24(new_compare15(xuu99, xuu101, bba, bbb), LT)
new_primCmpInt(Neg(Zero), Neg(Succ(xuu40000))) → new_primCmpNat0(Succ(xuu40000), Zero)
new_lt21(xuu581, xuu591, app(ty_Maybe, dfh)) → new_lt13(xuu581, xuu591, dfh)
new_esEs29(xuu500002, xuu40002, ty_Bool) → new_esEs19(xuu500002, xuu40002)
new_sr0(xuu50001, xuu4001) → new_primMulInt(xuu50001, xuu4001)
new_esEs27(xuu500000, xuu40000, app(app(ty_@2, cfb), cfc)) → new_esEs23(xuu500000, xuu40000, cfb, cfc)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Ratio, fcd)) → new_ltEs13(xuu580, xuu590, fcd)
new_lt15(xuu70, xuu73, app(app(app(ty_@3, dcc), dcd), dce)) → new_lt6(xuu70, xuu73, dcc, dcd, dce)
new_esEs8(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_esEs39(xuu99, xuu101, ty_Ordering) → new_esEs24(xuu99, xuu101)
new_ltEs17(xuu58, xuu59) → new_fsEs(new_compare25(xuu58, xuu59))
new_ltEs21(xuu582, xuu592, ty_Char) → new_ltEs8(xuu582, xuu592)
new_esEs22(:(xuu500000, xuu500001), [], bhc) → False
new_esEs22([], :(xuu40000, xuu40001), bhc) → False
new_primMulNat0(Succ(xuu5000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu400100)) → Zero
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs7(xuu50000, xuu4000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs21(xuu50000, xuu4000, bbg, bbh, bca)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, bgb)) → new_compare17(xuu37, xuu38, bgb)
new_esEs10(xuu50000, xuu4000, app(ty_Ratio, gh)) → new_esEs15(xuu50000, xuu4000, gh)
new_esEs37(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, ty_Ordering) → new_ltEs9(xuu71, xuu74)
new_esEs28(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_lt18(xuu99, xuu101) → new_esEs24(new_compare13(xuu99, xuu101), LT)
new_esEs38(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_Maybe, fha)) → new_ltEs7(xuu580, xuu590, fha)
new_esEs37(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs5(xuu50001, xuu4001, app(ty_Maybe, bhh)) → new_esEs14(xuu50001, xuu4001, bhh)
new_esEs5(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_lt20(xuu580, xuu590, app(app(ty_@2, ded), dee)) → new_lt16(xuu580, xuu590, ded, dee)
new_primCompAux00(xuu37, xuu38, LT, bfa) → LT
new_esEs28(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_lt10(xuu99, xuu101) → new_esEs24(new_compare25(xuu99, xuu101), LT)
new_esEs10(xuu50000, xuu4000, app(ty_Maybe, gg)) → new_esEs14(xuu50000, xuu4000, gg)
new_compare5(xuu5000, xuu400, app(ty_Ratio, cg)) → new_compare17(xuu5000, xuu400, cg)
new_esEs17(Float(xuu500000, xuu500001), Float(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_esEs24(GT, GT) → True
new_ltEs9(GT, EQ) → False
new_lt23(xuu99, xuu101, ty_Char) → new_lt12(xuu99, xuu101)
new_ltEs4(xuu58, xuu59, app(app(ty_@2, dc), dd)) → new_ltEs5(xuu58, xuu59, dc, dd)
new_esEs36(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_esEs30(xuu69, xuu72, app(ty_Maybe, dah)) → new_esEs14(xuu69, xuu72, dah)
new_ltEs7(Just(xuu580), Nothing, de) → False
new_esEs10(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs30(xuu69, xuu72, ty_Int) → new_esEs12(xuu69, xuu72)
new_ltEs21(xuu582, xuu592, ty_@0) → new_ltEs15(xuu582, xuu592)
new_lt21(xuu581, xuu591, ty_Int) → new_lt17(xuu581, xuu591)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, app(ty_Maybe, fd)) → new_ltEs7(xuu87, xuu88, fd)
new_ltEs21(xuu582, xuu592, app(ty_Maybe, dhb)) → new_ltEs7(xuu582, xuu592, dhb)
new_esEs35(xuu581, xuu591, app(app(ty_@2, dff), dfg)) → new_esEs23(xuu581, xuu591, dff, dfg)
new_esEs11(xuu50000, xuu4000, app(app(ty_@2, bag), bah)) → new_esEs23(xuu50000, xuu4000, bag, bah)
new_esEs35(xuu581, xuu591, app(app(ty_Either, dgd), dge)) → new_esEs13(xuu581, xuu591, dgd, dge)
new_lt15(xuu70, xuu73, ty_Double) → new_lt10(xuu70, xuu73)
new_ltEs22(xuu581, xuu591, ty_Int) → new_ltEs6(xuu581, xuu591)
new_ltEs21(xuu582, xuu592, app(app(app(ty_@3, dhc), dhd), dhe)) → new_ltEs10(xuu582, xuu592, dhc, dhd, dhe)
new_ltEs22(xuu581, xuu591, ty_Bool) → new_ltEs14(xuu581, xuu591)
new_lt14(xuu69, xuu72, ty_@0) → new_lt7(xuu69, xuu72)
new_esEs39(xuu99, xuu101, app(ty_Ratio, cbc)) → new_esEs15(xuu99, xuu101, cbc)
new_compare16(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_compare11(xuu156, xuu157, xuu158, xuu159, True, be, bf) → LT
new_ltEs4(xuu58, xuu59, app(ty_Ratio, ec)) → new_ltEs13(xuu58, xuu59, ec)
new_ltEs23(xuu80, xuu81, ty_@0) → new_ltEs15(xuu80, xuu81)
new_ltEs24(xuu100, xuu102, ty_Double) → new_ltEs17(xuu100, xuu102)
new_esEs7(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_primMulNat0(Succ(xuu5000100), Succ(xuu400100)) → new_primPlusNat0(new_primMulNat0(xuu5000100, Succ(xuu400100)), xuu400100)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_Ratio, egg)) → new_esEs15(xuu500000, xuu40000, egg)
new_esEs34(xuu580, xuu590, app(ty_Maybe, def)) → new_esEs14(xuu580, xuu590, def)
new_esEs4(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_compare15(Left(xuu50000), Right(xuu4000), ce, cf) → LT
new_compare18(True, True) → EQ
new_esEs31(xuu70, xuu73, app(app(ty_Either, dcf), dcg)) → new_esEs13(xuu70, xuu73, dcf, dcg)
new_ltEs24(xuu100, xuu102, app(app(ty_@2, fec), fed)) → new_ltEs5(xuu100, xuu102, fec, fed)
new_compare13(EQ, GT) → LT
new_esEs7(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs29(xuu500002, xuu40002, ty_Float) → new_esEs17(xuu500002, xuu40002)
new_compare5(xuu5000, xuu400, ty_@0) → new_compare19(xuu5000, xuu400)
new_ltEs19(xuu87, xuu88, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(xuu87, xuu88, ff, fg, fh)
new_esEs4(xuu50000, xuu4000, app(ty_Maybe, bgf)) → new_esEs14(xuu50000, xuu4000, bgf)
new_esEs36(xuu580, xuu590, app(app(ty_@2, eab), eac)) → new_esEs23(xuu580, xuu590, eab, eac)
new_esEs11(xuu50000, xuu4000, app(ty_[], baf)) → new_esEs22(xuu50000, xuu4000, baf)
new_ltEs24(xuu100, xuu102, ty_Int) → new_ltEs6(xuu100, xuu102)
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Integer) → new_compare24(new_sr(xuu50000, xuu4001), new_sr(xuu4000, xuu50001))
new_esEs7(xuu50000, xuu4000, app(ty_Maybe, bbe)) → new_esEs14(xuu50000, xuu4000, bbe)
new_ltEs24(xuu100, xuu102, app(app(app(ty_@3, fef), feg), feh)) → new_ltEs10(xuu100, xuu102, fef, feg, feh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs11(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_esEs26(xuu500000, xuu40000, app(app(ty_Either, cbf), cbg)) → new_esEs13(xuu500000, xuu40000, cbf, cbg)
new_esEs15(:%(xuu500000, xuu500001), :%(xuu40000, xuu40001), bgg) → new_asAs(new_esEs32(xuu500000, xuu40000, bgg), new_esEs33(xuu500001, xuu40001, bgg))
new_primCmpInt(Neg(Succ(xuu500000)), Pos(xuu4000)) → LT
new_lt15(xuu70, xuu73, app(app(ty_Either, dcf), dcg)) → new_lt5(xuu70, xuu73, dcf, dcg)
new_esEs34(xuu580, xuu590, app(app(ty_Either, dfb), dfc)) → new_esEs13(xuu580, xuu590, dfb, dfc)

The set Q consists of the following terms:

new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare7(:(x0, x1), :(x2, x3), x4)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs30(x0, x1, ty_Int)
new_lt14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Integer)
new_esEs16(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_compare114(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_esEs22([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_compare5(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(True, x0)
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_ltEs9(EQ, EQ)
new_esEs33(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Char)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, True, x2, x3)
new_lt23(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_compare13(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare15(Left(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_ltEs9(EQ, GT)
new_compare28(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(GT, EQ)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare18(True, True)
new_esEs19(True, False)
new_esEs19(False, True)
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(x0, x1)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_lt14(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Int)
new_compare110(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Bool)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_@0)
new_ltEs13(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(Nothing, Nothing, x0)
new_esEs8(x0, x1, ty_Integer)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare27(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_@0)
new_lt4(x0, x1, x2)
new_lt14(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt15(x0, x1, ty_Char)
new_ltEs9(LT, LT)
new_primPlusNat1(Zero, Succ(x0))
new_lt21(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Int)
new_pePe(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs22([], [], x0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare112(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Int)
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(GT, GT)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare15(Right(x0), Right(x1), x2, x3)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_not(True)
new_compare7([], [], x0)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, ty_Float)
new_compare7([], :(x0, x1), x2)
new_esEs24(LT, LT)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs20(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_@0)
new_compare19(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_compare7(:(x0, x1), [], x2)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Ordering)
new_compare27(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare9(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt14(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Integer)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare112(x0, x1, True, x2, x3)
new_compare9(Just(x0), Just(x1), x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(Right(x0), Left(x1), x2, x3)
new_esEs28(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_compare15(Left(x0), Right(x1), x2, x3)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_fsEs(x0)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs24(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare18(False, False)
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare6(x0, x1)
new_esEs19(True, True)
new_esEs29(x0, x1, ty_Char)
new_lt14(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(x0, x1)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, GT)
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_sr0(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_compare24(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_compare25(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_lt14(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Double)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt17(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_compare28(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs19(False, False)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare8(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Char)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Integer(x0), Integer(x1))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs17(x0, x1)
new_esEs14(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt13(x0, x1, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_lt14(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Float)
new_lt16(x0, x1, x2, x3)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare18(False, True)
new_compare18(True, False)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_lt9(x0, x1, x2)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_primPlusNat0(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_ltEs7(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Nothing, x1)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_esEs8(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_lt5(x0, x1, x2, x3)
new_compare26(x0, x1, False, x2)
new_lt23(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(xuu3, Branch(:(xuu400, xuu401), xuu41, xuu42, xuu43, xuu44), [], xuu501, bb, bc) → new_addToFM_C(xuu3, xuu43, [], xuu501, bb, bc)

R is empty.
The set Q consists of the following terms:

new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare7(:(x0, x1), :(x2, x3), x4)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs30(x0, x1, ty_Int)
new_lt14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Integer)
new_esEs16(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_compare114(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_esEs22([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_compare5(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(True, x0)
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_ltEs9(EQ, EQ)
new_esEs33(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Char)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, True, x2, x3)
new_lt23(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_compare13(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare15(Left(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_ltEs9(EQ, GT)
new_compare28(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(GT, EQ)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare18(True, True)
new_esEs19(True, False)
new_esEs19(False, True)
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(x0, x1)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_lt14(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Int)
new_compare110(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Bool)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_@0)
new_ltEs13(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(Nothing, Nothing, x0)
new_esEs8(x0, x1, ty_Integer)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare27(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_@0)
new_lt4(x0, x1, x2)
new_lt14(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt15(x0, x1, ty_Char)
new_ltEs9(LT, LT)
new_primPlusNat1(Zero, Succ(x0))
new_lt21(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Int)
new_pePe(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs22([], [], x0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare112(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Int)
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(GT, GT)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare15(Right(x0), Right(x1), x2, x3)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_not(True)
new_compare7([], [], x0)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, ty_Float)
new_compare7([], :(x0, x1), x2)
new_esEs24(LT, LT)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs20(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_@0)
new_compare19(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_compare7(:(x0, x1), [], x2)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Ordering)
new_compare27(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare9(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt14(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Integer)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare112(x0, x1, True, x2, x3)
new_compare9(Just(x0), Just(x1), x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(Right(x0), Left(x1), x2, x3)
new_esEs28(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_compare15(Left(x0), Right(x1), x2, x3)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_fsEs(x0)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs24(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare18(False, False)
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare6(x0, x1)
new_esEs19(True, True)
new_esEs29(x0, x1, ty_Char)
new_lt14(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(x0, x1)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, GT)
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_sr0(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_compare24(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_compare25(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_lt14(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Double)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt17(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_compare28(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs19(False, False)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare8(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Char)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Integer(x0), Integer(x1))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs17(x0, x1)
new_esEs14(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt13(x0, x1, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_lt14(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Float)
new_lt16(x0, x1, x2, x3)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare18(False, True)
new_compare18(True, False)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_lt9(x0, x1, x2)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_primPlusNat0(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_ltEs7(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Nothing, x1)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_esEs8(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_lt5(x0, x1, x2, x3)
new_compare26(x0, x1, False, x2)
new_lt23(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare7(:(x0, x1), :(x2, x3), x4)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs30(x0, x1, ty_Int)
new_lt14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Integer)
new_esEs16(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_compare114(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_esEs22([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_compare5(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(True, x0)
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_ltEs9(EQ, EQ)
new_esEs33(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Char)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, True, x2, x3)
new_lt23(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_compare13(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare15(Left(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_ltEs9(EQ, GT)
new_compare28(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(GT, EQ)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare18(True, True)
new_esEs19(True, False)
new_esEs19(False, True)
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(x0, x1)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_lt14(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Int)
new_compare110(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Bool)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_@0)
new_ltEs13(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(Nothing, Nothing, x0)
new_esEs8(x0, x1, ty_Integer)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare27(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_@0)
new_lt4(x0, x1, x2)
new_lt14(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt15(x0, x1, ty_Char)
new_ltEs9(LT, LT)
new_primPlusNat1(Zero, Succ(x0))
new_lt21(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Int)
new_pePe(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs22([], [], x0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare112(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Int)
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(GT, GT)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare15(Right(x0), Right(x1), x2, x3)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_not(True)
new_compare7([], [], x0)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, ty_Float)
new_compare7([], :(x0, x1), x2)
new_esEs24(LT, LT)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs20(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_@0)
new_compare19(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_compare7(:(x0, x1), [], x2)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Ordering)
new_compare27(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare9(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt14(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Integer)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare112(x0, x1, True, x2, x3)
new_compare9(Just(x0), Just(x1), x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(Right(x0), Left(x1), x2, x3)
new_esEs28(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_compare15(Left(x0), Right(x1), x2, x3)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_fsEs(x0)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs24(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare18(False, False)
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare6(x0, x1)
new_esEs19(True, True)
new_esEs29(x0, x1, ty_Char)
new_lt14(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(x0, x1)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, GT)
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_sr0(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_compare24(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_compare25(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_lt14(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Double)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt17(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_compare28(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs19(False, False)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare8(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Char)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Integer(x0), Integer(x1))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs17(x0, x1)
new_esEs14(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt13(x0, x1, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_lt14(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Float)
new_lt16(x0, x1, x2, x3)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare18(False, True)
new_compare18(True, False)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_lt9(x0, x1, x2)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_primPlusNat0(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_ltEs7(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Nothing, x1)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_esEs8(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_lt5(x0, x1, x2, x3)
new_compare26(x0, x1, False, x2)
new_lt23(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(xuu3, Branch(:(xuu400, xuu401), xuu41, xuu42, xuu43, xuu44), [], xuu501, bb, bc) → new_addToFM_C(xuu3, xuu43, [], xuu501, bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(xuu3, Branch(:(xuu400, xuu401), xuu41, xuu42, xuu43, xuu44), :(xuu5000, xuu5001), xuu501, bb, bc) → new_addToFM_C2(xuu3, xuu400, xuu401, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, new_primCompAux1(xuu5000, xuu400, xuu5001, xuu401, bb), bb, bc)
new_addToFM_C(xuu3, Branch([], xuu41, xuu42, xuu43, xuu44), :(xuu5000, xuu5001), xuu501, bb, bc) → new_addToFM_C10(xuu3, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, GT, bb, bc)
new_addToFM_C10(xuu3, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, GT, bb, bc) → new_addToFM_C(xuu3, xuu44, :(xuu5000, xuu5001), xuu501, bb, bc)
new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C(xuu18, xuu24, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C20(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba)
new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, h, ba) → new_addToFM_C(xuu18, xuu23, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, h, ba) → new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare7(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)
new_addToFM_C20(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba) → new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare7(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)

The TRS R consists of the following rules:

new_ltEs19(xuu87, xuu88, app(app(ty_@2, fb), fc)) → new_ltEs5(xuu87, xuu88, fb, fc)
new_compare13(EQ, EQ) → EQ
new_ltEs11(Left(xuu580), Left(xuu590), ty_Bool, eb) → new_ltEs14(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_[], ehc)) → new_esEs22(xuu500000, xuu40000, ehc)
new_lt14(xuu69, xuu72, app(app(ty_Either, dbd), dbe)) → new_lt5(xuu69, xuu72, dbd, dbe)
new_esEs30(xuu69, xuu72, ty_Double) → new_esEs25(xuu69, xuu72)
new_ltEs4(xuu58, xuu59, ty_Float) → new_ltEs12(xuu58, xuu59)
new_esEs8(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_esEs26(xuu500000, xuu40000, app(ty_Ratio, cca)) → new_esEs15(xuu500000, xuu40000, cca)
new_esEs5(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_primCompAux00(xuu37, xuu38, EQ, ty_Float) → new_compare16(xuu37, xuu38)
new_esEs8(xuu50001, xuu4001, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs21(xuu50001, xuu4001, bda, bdb, bdc)
new_lt11(xuu99, xuu101) → new_esEs24(new_compare24(xuu99, xuu101), LT)
new_lt23(xuu99, xuu101, ty_Double) → new_lt10(xuu99, xuu101)
new_esEs36(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, app(app(app(ty_@3, ha), hb), hc)) → new_esEs21(xuu50000, xuu4000, ha, hb, hc)
new_ltEs22(xuu581, xuu591, app(ty_[], ece)) → new_ltEs18(xuu581, xuu591, ece)
new_esEs28(xuu500001, xuu40001, app(ty_Ratio, cfg)) → new_esEs15(xuu500001, xuu40001, cfg)
new_esEs28(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_ltEs15(xuu58, xuu59) → new_fsEs(new_compare19(xuu58, xuu59))
new_ltEs23(xuu80, xuu81, ty_Integer) → new_ltEs16(xuu80, xuu81)
new_esEs9(xuu50002, xuu4002, ty_Bool) → new_esEs19(xuu50002, xuu4002)
new_esEs30(xuu69, xuu72, app(app(ty_Either, dbd), dbe)) → new_esEs13(xuu69, xuu72, dbd, dbe)
new_esEs4(xuu50000, xuu4000, app(app(ty_@2, bhd), bhe)) → new_esEs23(xuu50000, xuu4000, bhd, bhe)
new_esEs6(xuu50000, xuu4000, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs21(xuu50000, xuu4000, fdc, fdd, fde)
new_primCompAux00(xuu37, xuu38, EQ, ty_Char) → new_compare12(xuu37, xuu38)
new_primCompAux00(xuu37, xuu38, EQ, ty_Int) → new_compare6(xuu37, xuu38)
new_esEs11(xuu50000, xuu4000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs21(xuu50000, xuu4000, bac, bad, bae)
new_esEs26(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs29(xuu500002, xuu40002, app(ty_[], che)) → new_esEs22(xuu500002, xuu40002, che)
new_ltEs20(xuu71, xuu74, ty_@0) → new_ltEs15(xuu71, xuu74)
new_esEs4(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs32(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_lt21(xuu581, xuu591, ty_@0) → new_lt7(xuu581, xuu591)
new_sr(Integer(xuu40000), Integer(xuu500010)) → Integer(new_primMulInt(xuu40000, xuu500010))
new_ltEs9(GT, LT) → False
new_esEs28(xuu500001, xuu40001, app(ty_Maybe, cff)) → new_esEs14(xuu500001, xuu40001, cff)
new_lt20(xuu580, xuu590, app(ty_Maybe, def)) → new_lt13(xuu580, xuu590, def)
new_ltEs14(False, True) → True
new_esEs27(xuu500000, xuu40000, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs21(xuu500000, xuu40000, cef, ceg, ceh)
new_esEs31(xuu70, xuu73, app(ty_Maybe, dcb)) → new_esEs14(xuu70, xuu73, dcb)
new_esEs38(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(ty_[], eeg)) → new_esEs22(xuu500001, xuu40001, eeg)
new_ltEs4(xuu58, xuu59, ty_Ordering) → new_ltEs9(xuu58, xuu59)
new_lt19(xuu99, xuu101) → new_esEs24(new_compare16(xuu99, xuu101), LT)
new_esEs10(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, app(ty_Ratio, eda)) → new_esEs15(xuu500000, xuu40000, eda)
new_lt15(xuu70, xuu73, app(ty_Maybe, dcb)) → new_lt13(xuu70, xuu73, dcb)
new_compare5(xuu5000, xuu400, app(app(app(ty_@3, cb), cc), cd)) → new_compare14(xuu5000, xuu400, cb, cc, cd)
new_compare5(xuu5000, xuu400, app(ty_Maybe, ca)) → new_compare9(xuu5000, xuu400, ca)
new_esEs5(xuu50001, xuu4001, app(app(ty_@2, caf), cag)) → new_esEs23(xuu50001, xuu4001, caf, cag)
new_esEs30(xuu69, xuu72, app(app(ty_@2, daf), dag)) → new_esEs23(xuu69, xuu72, daf, dag)
new_esEs37(xuu500000, xuu40000, app(app(ty_@2, edf), edg)) → new_esEs23(xuu500000, xuu40000, edf, edg)
new_esEs7(xuu50000, xuu4000, app(ty_[], bcb)) → new_esEs22(xuu50000, xuu4000, bcb)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs10(xuu580, xuu590, fhb, fhc, fhd)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs38(xuu500001, xuu40001, app(app(ty_@2, eeh), efa)) → new_esEs23(xuu500001, xuu40001, eeh, efa)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_ltEs9(EQ, GT) → True
new_esEs27(xuu500000, xuu40000, app(ty_[], cfa)) → new_esEs22(xuu500000, xuu40000, cfa)
new_esEs9(xuu50002, xuu4002, app(ty_Maybe, bea)) → new_esEs14(xuu50002, xuu4002, bea)
new_ltEs22(xuu581, xuu591, app(app(ty_Either, ecb), ecc)) → new_ltEs11(xuu581, xuu591, ecb, ecc)
new_esEs39(xuu99, xuu101, ty_Bool) → new_esEs19(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Ordering) → new_lt18(xuu99, xuu101)
new_lt22(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_ltEs22(xuu581, xuu591, app(ty_Ratio, ecd)) → new_ltEs13(xuu581, xuu591, ecd)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(app(ty_@3, ffh), fga), fgb), eb) → new_ltEs10(xuu580, xuu590, ffh, fga, fgb)
new_pePe(False, xuu195) → xuu195
new_esEs6(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(xuu500000, xuu40000, edb, edc, edd)
new_ltEs23(xuu80, xuu81, ty_Ordering) → new_ltEs9(xuu80, xuu81)
new_esEs26(xuu500000, xuu40000, app(app(ty_@2, ccf), ccg)) → new_esEs23(xuu500000, xuu40000, ccf, ccg)
new_esEs28(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs31(xuu70, xuu73, ty_Float) → new_esEs17(xuu70, xuu73)
new_esEs4(xuu50000, xuu4000, app(ty_Ratio, bgg)) → new_esEs15(xuu50000, xuu4000, bgg)
new_esEs7(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs27(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_compare10(xuu156, xuu157, xuu158, xuu159, False, xuu161, be, bf) → new_compare11(xuu156, xuu157, xuu158, xuu159, xuu161, be, bf)
new_esEs39(xuu99, xuu101, app(app(ty_@2, ehf), ehg)) → new_esEs23(xuu99, xuu101, ehf, ehg)
new_lt23(xuu99, xuu101, app(app(app(ty_@3, cah), cba), cbb)) → new_lt6(xuu99, xuu101, cah, cba, cbb)
new_esEs5(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs28(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_@0) → new_ltEs15(xuu580, xuu590)
new_ltEs9(EQ, EQ) → True
new_esEs33(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs34(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_ltEs19(xuu87, xuu88, ty_Double) → new_ltEs17(xuu87, xuu88)
new_lt21(xuu581, xuu591, ty_Double) → new_lt10(xuu581, xuu591)
new_lt22(xuu580, xuu590, app(app(ty_Either, eah), eba)) → new_lt5(xuu580, xuu590, eah, eba)
new_ltEs24(xuu100, xuu102, app(ty_[], ffd)) → new_ltEs18(xuu100, xuu102, ffd)
new_ltEs4(xuu58, xuu59, app(app(ty_Either, ea), eb)) → new_ltEs11(xuu58, xuu59, ea, eb)
new_esEs26(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_ltEs4(xuu58, xuu59, ty_@0) → new_ltEs15(xuu58, xuu59)
new_esEs36(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_ltEs12(xuu58, xuu59) → new_fsEs(new_compare16(xuu58, xuu59))
new_ltEs10(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), df, dg, dh) → new_pePe(new_lt20(xuu580, xuu590, df), new_asAs(new_esEs34(xuu580, xuu590, df), new_pePe(new_lt21(xuu581, xuu591, dg), new_asAs(new_esEs35(xuu581, xuu591, dg), new_ltEs21(xuu582, xuu592, dh)))))
new_lt20(xuu580, xuu590, app(ty_Ratio, dfd)) → new_lt9(xuu580, xuu590, dfd)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Ratio, fge), eb) → new_ltEs13(xuu580, xuu590, fge)
new_esEs25(Double(xuu500000, xuu500001), Double(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_pePe(True, xuu195) → True
new_esEs38(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_primEqNat0(Zero, Zero) → True
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_Either, fcb), fcc)) → new_ltEs11(xuu580, xuu590, fcb, fcc)
new_esEs24(GT, EQ) → False
new_esEs24(EQ, GT) → False
new_esEs35(xuu581, xuu591, ty_Bool) → new_esEs19(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, app(ty_[], dec)) → new_ltEs18(xuu71, xuu74, dec)
new_lt7(xuu99, xuu101) → new_esEs24(new_compare19(xuu99, xuu101), LT)
new_esEs34(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs31(xuu70, xuu73, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs21(xuu70, xuu73, dcc, dcd, dce)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], bgc)) → new_compare7(xuu37, xuu38, bgc)
new_lt20(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_esEs11(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_[], ega), bge) → new_esEs22(xuu500000, xuu40000, ega)
new_esEs34(xuu580, xuu590, app(ty_Ratio, dfd)) → new_esEs15(xuu580, xuu590, dfd)
new_primCompAux00(xuu37, xuu38, EQ, ty_Ordering) → new_compare13(xuu37, xuu38)
new_lt22(xuu580, xuu590, app(app(app(ty_@3, eae), eaf), eag)) → new_lt6(xuu580, xuu590, eae, eaf, eag)
new_esEs32(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs30(xuu69, xuu72, app(ty_[], dbg)) → new_esEs22(xuu69, xuu72, dbg)
new_esEs9(xuu50002, xuu4002, ty_Integer) → new_esEs18(xuu50002, xuu4002)
new_esEs26(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs29(xuu500002, xuu40002, ty_Ordering) → new_esEs24(xuu500002, xuu40002)
new_esEs6(xuu50000, xuu4000, app(ty_Ratio, fdb)) → new_esEs15(xuu50000, xuu4000, fdb)
new_esEs29(xuu500002, xuu40002, app(app(ty_Either, cgf), cgg)) → new_esEs13(xuu500002, xuu40002, cgf, cgg)
new_lt13(xuu99, xuu101, chh) → new_esEs24(new_compare9(xuu99, xuu101, chh), LT)
new_esEs30(xuu69, xuu72, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs21(xuu69, xuu72, dba, dbb, dbc)
new_ltEs21(xuu582, xuu592, ty_Integer) → new_ltEs16(xuu582, xuu592)
new_lt21(xuu581, xuu591, ty_Integer) → new_lt11(xuu581, xuu591)
new_esEs26(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_lt22(xuu580, xuu590, app(ty_Ratio, ebb)) → new_lt9(xuu580, xuu590, ebb)
new_compare5(xuu5000, xuu400, app(app(ty_Either, ce), cf)) → new_compare15(xuu5000, xuu400, ce, cf)
new_primPlusNat1(Zero, Succ(xuu19600)) → Succ(xuu19600)
new_primPlusNat1(Succ(xuu19700), Zero) → Succ(xuu19700)
new_esEs30(xuu69, xuu72, ty_Float) → new_esEs17(xuu69, xuu72)
new_esEs11(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_ltEs23(xuu80, xuu81, app(app(ty_@2, fab), fac)) → new_ltEs5(xuu80, xuu81, fab, fac)
new_primCompAux00(xuu37, xuu38, EQ, ty_Double) → new_compare25(xuu37, xuu38)
new_esEs39(xuu99, xuu101, app(ty_[], bd)) → new_esEs22(xuu99, xuu101, bd)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(ty_@2, fgg), fgh)) → new_ltEs5(xuu580, xuu590, fgg, fgh)
new_lt23(xuu99, xuu101, ty_Int) → new_lt17(xuu99, xuu101)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs21(xuu500000, xuu40000, cdd, cde, cdf)
new_lt14(xuu69, xuu72, app(app(ty_@2, daf), dag)) → new_lt16(xuu69, xuu72, daf, dag)
new_compare5(xuu5000, xuu400, ty_Int) → new_compare6(xuu5000, xuu400)
new_esEs9(xuu50002, xuu4002, ty_Int) → new_esEs12(xuu50002, xuu4002)
new_compare13(LT, LT) → EQ
new_esEs39(xuu99, xuu101, ty_Char) → new_esEs16(xuu99, xuu101)
new_ltEs21(xuu582, xuu592, ty_Int) → new_ltEs6(xuu582, xuu592)
new_lt14(xuu69, xuu72, ty_Ordering) → new_lt18(xuu69, xuu72)
new_esEs39(xuu99, xuu101, ty_Integer) → new_esEs18(xuu99, xuu101)
new_esEs6(xuu50000, xuu4000, app(app(ty_@2, fdg), fdh)) → new_esEs23(xuu50000, xuu4000, fdg, fdh)
new_compare210(xuu99, xuu100, xuu101, xuu102, False, fea, feb) → new_compare10(xuu99, xuu100, xuu101, xuu102, new_lt23(xuu99, xuu101, fea), new_asAs(new_esEs39(xuu99, xuu101, fea), new_ltEs24(xuu100, xuu102, feb)), fea, feb)
new_ltEs9(LT, LT) → True
new_ltEs21(xuu582, xuu592, app(app(ty_@2, dgh), dha)) → new_ltEs5(xuu582, xuu592, dgh, dha)
new_lt21(xuu581, xuu591, app(app(ty_Either, dgd), dge)) → new_lt5(xuu581, xuu591, dgd, dge)
new_lt14(xuu69, xuu72, app(ty_Ratio, dbf)) → new_lt9(xuu69, xuu72, dbf)
new_esEs8(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs7(xuu50000, xuu4000, app(app(ty_Either, bbc), bbd)) → new_esEs13(xuu50000, xuu4000, bbc, bbd)
new_compare13(GT, EQ) → GT
new_esEs9(xuu50002, xuu4002, ty_Double) → new_esEs25(xuu50002, xuu4002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs20(xuu71, xuu74, app(app(ty_@2, ddb), ddc)) → new_ltEs5(xuu71, xuu74, ddb, ddc)
new_compare6(xuu5000, xuu400) → new_primCmpInt(xuu5000, xuu400)
new_lt20(xuu580, xuu590, app(app(app(ty_@3, deg), deh), dfa)) → new_lt6(xuu580, xuu590, deg, deh, dfa)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_ltEs22(xuu581, xuu591, ty_Double) → new_ltEs17(xuu581, xuu591)
new_esEs11(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_lt16(xuu99, xuu101, ehf, ehg) → new_esEs24(new_compare8(xuu99, xuu101, ehf, ehg), LT)
new_esEs26(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs7(Nothing, Just(xuu590), de) → True
new_compare18(False, False) → EQ
new_primEqNat0(Succ(xuu5000000), Succ(xuu400000)) → new_primEqNat0(xuu5000000, xuu400000)
new_esEs23(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), bhd, bhe) → new_asAs(new_esEs37(xuu500000, xuu40000, bhd), new_esEs38(xuu500001, xuu40001, bhe))
new_ltEs14(False, False) → True
new_compare9(Just(xuu50000), Nothing, ca) → GT
new_lt12(xuu99, xuu101) → new_esEs24(new_compare12(xuu99, xuu101), LT)
new_esEs30(xuu69, xuu72, ty_Integer) → new_esEs18(xuu69, xuu72)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Char, eb) → new_ltEs8(xuu580, xuu590)
new_lt14(xuu69, xuu72, ty_Int) → new_lt17(xuu69, xuu72)
new_compare26(xuu58, xuu59, False, db) → new_compare110(xuu58, xuu59, new_ltEs4(xuu58, xuu59, db), db)
new_primCmpInt(Neg(Succ(xuu500000)), Neg(xuu4000)) → new_primCmpNat0(xuu4000, Succ(xuu500000))
new_compare114(xuu135, xuu136, True, daa, dab) → LT
new_ltEs4(xuu58, xuu59, app(ty_Maybe, de)) → new_ltEs7(xuu58, xuu59, de)
new_ltEs24(xuu100, xuu102, ty_Integer) → new_ltEs16(xuu100, xuu102)
new_esEs38(xuu500001, xuu40001, app(ty_Maybe, eeb)) → new_esEs14(xuu500001, xuu40001, eeb)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_Ratio, fhg)) → new_ltEs13(xuu580, xuu590, fhg)
new_esEs34(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_compare19(@0, @0) → EQ
new_ltEs24(xuu100, xuu102, ty_@0) → new_ltEs15(xuu100, xuu102)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(ty_Either, fhe), fhf)) → new_ltEs11(xuu580, xuu590, fhe, fhf)
new_esEs30(xuu69, xuu72, ty_@0) → new_esEs20(xuu69, xuu72)
new_esEs6(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_compare15(Left(xuu50000), Left(xuu4000), ce, cf) → new_compare28(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, ce), ce, cf)
new_esEs6(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs39(xuu99, xuu101, ty_Double) → new_esEs25(xuu99, xuu101)
new_primPlusNat1(Succ(xuu19700), Succ(xuu19600)) → Succ(Succ(new_primPlusNat1(xuu19700, xuu19600)))
new_lt23(xuu99, xuu101, app(ty_Maybe, chh)) → new_lt13(xuu99, xuu101, chh)
new_esEs5(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_compare5(xuu5000, xuu400, ty_Char) → new_compare12(xuu5000, xuu400)
new_ltEs4(xuu58, xuu59, ty_Char) → new_ltEs8(xuu58, xuu59)
new_ltEs19(xuu87, xuu88, ty_@0) → new_ltEs15(xuu87, xuu88)
new_primEqInt(Neg(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu400000))) → False
new_esEs37(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_compare10(xuu156, xuu157, xuu158, xuu159, True, xuu161, be, bf) → new_compare11(xuu156, xuu157, xuu158, xuu159, True, be, bf)
new_primCmpInt(Pos(Zero), Pos(Succ(xuu40000))) → new_primCmpNat0(Zero, Succ(xuu40000))
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_Either, efb), efc), bge) → new_esEs13(xuu500000, xuu40000, efb, efc)
new_lt22(xuu580, xuu590, app(ty_[], ebc)) → new_lt4(xuu580, xuu590, ebc)
new_esEs31(xuu70, xuu73, ty_Bool) → new_esEs19(xuu70, xuu73)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, app(app(app(ty_@3, chb), chc), chd)) → new_esEs21(xuu500002, xuu40002, chb, chc, chd)
new_esEs4(xuu50000, xuu4000, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs21(xuu50000, xuu4000, bgh, bha, bhb)
new_esEs7(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, ty_Int) → new_esEs12(xuu70, xuu73)
new_esEs9(xuu50002, xuu4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs21(xuu50002, xuu4002, bec, bed, bee)
new_esEs6(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_ltEs19(xuu87, xuu88, ty_Char) → new_ltEs8(xuu87, xuu88)
new_esEs11(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Maybe, efd), bge) → new_esEs14(xuu500000, xuu40000, efd)
new_esEs38(xuu500001, xuu40001, app(app(ty_Either, edh), eea)) → new_esEs13(xuu500001, xuu40001, edh, eea)
new_lt14(xuu69, xuu72, ty_Double) → new_lt10(xuu69, xuu72)
new_esEs4(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_not(False) → True
new_compare114(xuu135, xuu136, False, daa, dab) → GT
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Int) → new_compare6(new_sr0(xuu50000, xuu4001), new_sr0(xuu4000, xuu50001))
new_lt20(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, app(ty_Maybe, bcg)) → new_esEs14(xuu50001, xuu4001, bcg)
new_esEs37(xuu500000, xuu40000, app(ty_[], ede)) → new_esEs22(xuu500000, xuu40000, ede)
new_esEs7(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_ltEs9(LT, GT) → True
new_lt15(xuu70, xuu73, app(app(ty_@2, dbh), dca)) → new_lt16(xuu70, xuu73, dbh, dca)
new_esEs35(xuu581, xuu591, ty_Int) → new_esEs12(xuu581, xuu591)
new_esEs9(xuu50002, xuu4002, app(ty_Ratio, beb)) → new_esEs15(xuu50002, xuu4002, beb)
new_ltEs23(xuu80, xuu81, ty_Bool) → new_ltEs14(xuu80, xuu81)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Char, bge) → new_esEs16(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(app(ty_Either, hg), hh)) → new_esEs13(xuu50000, xuu4000, hg, hh)
new_ltEs4(xuu58, xuu59, ty_Integer) → new_ltEs16(xuu58, xuu59)
new_esEs5(xuu50001, xuu4001, app(app(app(ty_@3, cab), cac), cad)) → new_esEs21(xuu50001, xuu4001, cab, cac, cad)
new_esEs6(xuu50000, xuu4000, app(app(ty_Either, fcg), fch)) → new_esEs13(xuu50000, xuu4000, fcg, fch)
new_lt21(xuu581, xuu591, app(app(ty_@2, dff), dfg)) → new_lt16(xuu581, xuu591, dff, dfg)
new_esEs28(xuu500001, xuu40001, app(app(ty_Either, cfd), cfe)) → new_esEs13(xuu500001, xuu40001, cfd, cfe)
new_esEs29(xuu500002, xuu40002, app(ty_Ratio, cha)) → new_esEs15(xuu500002, xuu40002, cha)
new_ltEs24(xuu100, xuu102, ty_Char) → new_ltEs8(xuu100, xuu102)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Maybe, fbf)) → new_ltEs7(xuu580, xuu590, fbf)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs21(xuu500000, xuu40000, egh, eha, ehb)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Int) → new_ltEs6(xuu580, xuu590)
new_compare5(xuu5000, xuu400, ty_Float) → new_compare16(xuu5000, xuu400)
new_ltEs16(xuu58, xuu59) → new_fsEs(new_compare24(xuu58, xuu59))
new_esEs4(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_primMulInt(Neg(xuu500010), Neg(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_compare15(Right(xuu50000), Left(xuu4000), ce, cf) → GT
new_esEs6(xuu50000, xuu4000, app(ty_[], fdf)) → new_esEs22(xuu50000, xuu4000, fdf)
new_primEqNat0(Succ(xuu5000000), Zero) → False
new_primEqNat0(Zero, Succ(xuu400000)) → False
new_lt14(xuu69, xuu72, ty_Float) → new_lt19(xuu69, xuu72)
new_ltEs22(xuu581, xuu591, ty_@0) → new_ltEs15(xuu581, xuu591)
new_ltEs23(xuu80, xuu81, app(app(app(ty_@3, fae), faf), fag)) → new_ltEs10(xuu80, xuu81, fae, faf, fag)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, True, dac, dad, dae) → EQ
new_ltEs11(Left(xuu580), Left(xuu590), ty_Ordering, eb) → new_ltEs9(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(app(ty_@3, fbg), fbh), fca)) → new_ltEs10(xuu580, xuu590, fbg, fbh, fca)
new_ltEs14(True, True) → True
new_lt23(xuu99, xuu101, app(app(ty_@2, ehf), ehg)) → new_lt16(xuu99, xuu101, ehf, ehg)
new_esEs27(xuu500000, xuu40000, app(app(ty_Either, ceb), cec)) → new_esEs13(xuu500000, xuu40000, ceb, cec)
new_lt14(xuu69, xuu72, app(app(app(ty_@3, dba), dbb), dbc)) → new_lt6(xuu69, xuu72, dba, dbb, dbc)
new_lt15(xuu70, xuu73, ty_Ordering) → new_lt18(xuu70, xuu73)
new_compare13(LT, GT) → LT
new_esEs35(xuu581, xuu591, ty_Char) → new_esEs16(xuu581, xuu591)
new_ltEs7(Nothing, Nothing, de) → True
new_esEs5(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_ltEs23(xuu80, xuu81, ty_Double) → new_ltEs17(xuu80, xuu81)
new_ltEs22(xuu581, xuu591, ty_Float) → new_ltEs12(xuu581, xuu591)
new_esEs31(xuu70, xuu73, ty_Ordering) → new_esEs24(xuu70, xuu73)
new_lt22(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_primCmpInt(Pos(Zero), Neg(Succ(xuu40000))) → GT
new_compare110(xuu125, xuu126, False, fcf) → GT
new_esEs12(xuu50000, xuu4000) → new_primEqInt(xuu50000, xuu4000)
new_ltEs20(xuu71, xuu74, ty_Char) → new_ltEs8(xuu71, xuu74)
new_compare11(xuu156, xuu157, xuu158, xuu159, False, be, bf) → GT
new_esEs9(xuu50002, xuu4002, ty_Ordering) → new_esEs24(xuu50002, xuu4002)
new_esEs11(xuu50000, xuu4000, app(ty_Ratio, bab)) → new_esEs15(xuu50000, xuu4000, bab)
new_lt8(xuu99, xuu101) → new_esEs24(new_compare18(xuu99, xuu101), LT)
new_lt15(xuu70, xuu73, ty_Integer) → new_lt11(xuu70, xuu73)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_Either, fgc), fgd), eb) → new_ltEs11(xuu580, xuu590, fgc, fgd)
new_esEs34(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, app(ty_[], hd)) → new_esEs22(xuu50000, xuu4000, hd)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Int, bge) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(ty_Maybe, ced)) → new_esEs14(xuu500000, xuu40000, ced)
new_esEs28(xuu500001, xuu40001, app(ty_[], cgc)) → new_esEs22(xuu500001, xuu40001, cgc)
new_ltEs21(xuu582, xuu592, ty_Ordering) → new_ltEs9(xuu582, xuu592)
new_esEs34(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xuu581, xuu591, ty_Float) → new_lt19(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, app(ty_Maybe, ebf)) → new_ltEs7(xuu581, xuu591, ebf)
new_esEs38(xuu500001, xuu40001, app(ty_Ratio, eec)) → new_esEs15(xuu500001, xuu40001, eec)
new_esEs35(xuu581, xuu591, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs21(xuu581, xuu591, dga, dgb, dgc)
new_ltEs6(xuu58, xuu59) → new_fsEs(new_compare6(xuu58, xuu59))
new_esEs14(Nothing, Nothing, bgf) → True
new_asAs(False, xuu117) → False
new_esEs38(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_ltEs11(Left(xuu580), Right(xuu590), ea, eb) → True
new_primMulInt(Neg(xuu500010), Pos(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Pos(xuu500010), Neg(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_lt14(xuu69, xuu72, app(ty_Maybe, dah)) → new_lt13(xuu69, xuu72, dah)
new_esEs31(xuu70, xuu73, ty_Double) → new_esEs25(xuu70, xuu73)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Char) → new_ltEs8(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, ty_Double) → new_esEs25(xuu500002, xuu40002)
new_esEs39(xuu99, xuu101, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs21(xuu99, xuu101, cah, cba, cbb)
new_ltEs21(xuu582, xuu592, app(app(ty_Either, dhf), dhg)) → new_ltEs11(xuu582, xuu592, dhf, dhg)
new_esEs35(xuu581, xuu591, app(ty_Ratio, dgf)) → new_esEs15(xuu581, xuu591, dgf)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_[], fce)) → new_ltEs18(xuu580, xuu590, fce)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Bool) → new_ltEs14(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_@0, eb) → new_ltEs15(xuu580, xuu590)
new_lt22(xuu580, xuu590, app(app(ty_@2, eab), eac)) → new_lt16(xuu580, xuu590, eab, eac)
new_ltEs21(xuu582, xuu592, ty_Bool) → new_ltEs14(xuu582, xuu592)
new_esEs10(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs27(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs18(Integer(xuu500000), Integer(xuu40000)) → new_primEqInt(xuu500000, xuu40000)
new_esEs36(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(ty_[], dfe)) → new_lt4(xuu580, xuu590, dfe)
new_ltEs22(xuu581, xuu591, app(app(ty_@2, ebd), ebe)) → new_ltEs5(xuu581, xuu591, ebd, ebe)
new_esEs34(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Bool, bge) → new_esEs19(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, app(ty_[], gd)) → new_ltEs18(xuu87, xuu88, gd)
new_esEs35(xuu581, xuu591, app(ty_[], dgg)) → new_esEs22(xuu581, xuu591, dgg)
new_primCompAux00(xuu37, xuu38, GT, bfa) → GT
new_ltEs23(xuu80, xuu81, ty_Char) → new_ltEs8(xuu80, xuu81)
new_lt15(xuu70, xuu73, ty_Bool) → new_lt8(xuu70, xuu73)
new_esEs28(xuu500001, xuu40001, app(app(ty_@2, cgd), cge)) → new_esEs23(xuu500001, xuu40001, cgd, cge)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs31(xuu70, xuu73, ty_Char) → new_esEs16(xuu70, xuu73)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_@2, egb), egc), bge) → new_esEs23(xuu500000, xuu40000, egb, egc)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Left(xuu40000), bgd, bge) → False
new_esEs13(Left(xuu500000), Right(xuu40000), bgd, bge) → False
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(ty_Either, egd), ege)) → new_esEs13(xuu500000, xuu40000, egd, ege)
new_esEs10(xuu50000, xuu4000, app(app(ty_@2, he), hf)) → new_esEs23(xuu50000, xuu4000, he, hf)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Double) → new_ltEs17(xuu580, xuu590)
new_primCompAux00(xuu37, xuu38, EQ, ty_Integer) → new_compare24(xuu37, xuu38)
new_ltEs14(True, False) → False
new_compare13(EQ, LT) → GT
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs6(xuu50000, xuu4000, app(ty_Maybe, fda)) → new_esEs14(xuu50000, xuu4000, fda)
new_esEs38(xuu500001, xuu40001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs21(xuu500001, xuu40001, eed, eee, eef)
new_esEs5(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_primCompAux00(xuu37, xuu38, EQ, app(app(app(ty_@3, bfe), bff), bfg)) → new_compare14(xuu37, xuu38, bfe, bff, bfg)
new_esEs26(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs34(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_[], fgf), eb) → new_ltEs18(xuu580, xuu590, fgf)
new_compare28(xuu80, xuu81, False, ehh, faa) → new_compare114(xuu80, xuu81, new_ltEs23(xuu80, xuu81, ehh), ehh, faa)
new_esEs4(xuu50000, xuu4000, app(app(ty_Either, bgd), bge)) → new_esEs13(xuu50000, xuu4000, bgd, bge)
new_primCompAux1(xuu5000, xuu400, xuu5001, xuu401, bb) → new_primCompAux00(xuu5001, xuu401, new_compare5(xuu5000, xuu400, bb), app(ty_[], bb))
new_esEs26(xuu500000, xuu40000, app(ty_Maybe, cbh)) → new_esEs14(xuu500000, xuu40000, cbh)
new_esEs7(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_lt20(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs29(xuu500002, xuu40002, ty_Char) → new_esEs16(xuu500002, xuu40002)
new_esEs37(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs39(xuu99, xuu101, app(app(ty_Either, bba), bbb)) → new_esEs13(xuu99, xuu101, bba, bbb)
new_ltEs21(xuu582, xuu592, ty_Float) → new_ltEs12(xuu582, xuu592)
new_esEs28(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs39(xuu99, xuu101, app(ty_Maybe, chh)) → new_esEs14(xuu99, xuu101, chh)
new_asAs(True, xuu117) → xuu117
new_esEs28(xuu500001, xuu40001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs21(xuu500001, xuu40001, cfh, cga, cgb)
new_compare112(xuu142, xuu143, True, cbd, cbe) → LT
new_lt21(xuu581, xuu591, app(ty_[], dgg)) → new_lt4(xuu581, xuu591, dgg)
new_esEs24(EQ, EQ) → True
new_compare7(:(xuu50000, xuu50001), :(xuu4000, xuu4001), da) → new_primCompAux1(xuu50000, xuu4000, xuu50001, xuu4001, da)
new_ltEs19(xuu87, xuu88, ty_Float) → new_ltEs12(xuu87, xuu88)
new_compare24(Integer(xuu50000), Integer(xuu4000)) → new_primCmpInt(xuu50000, xuu4000)
new_lt22(xuu580, xuu590, app(ty_Maybe, ead)) → new_lt13(xuu580, xuu590, ead)
new_esEs7(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_primCompAux00(xuu37, xuu38, EQ, ty_@0) → new_compare19(xuu37, xuu38)
new_esEs29(xuu500002, xuu40002, ty_Integer) → new_esEs18(xuu500002, xuu40002)
new_esEs8(xuu50001, xuu4001, app(ty_Ratio, bch)) → new_esEs15(xuu50001, xuu4001, bch)
new_ltEs19(xuu87, xuu88, app(app(ty_Either, ga), gb)) → new_ltEs11(xuu87, xuu88, ga, gb)
new_lt15(xuu70, xuu73, ty_Float) → new_lt19(xuu70, xuu73)
new_esEs35(xuu581, xuu591, ty_Float) → new_esEs17(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs10(xuu71, xuu74, dde, ddf, ddg)
new_esEs26(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_@2, cdh), cea)) → new_esEs23(xuu500000, xuu40000, cdh, cea)
new_ltEs22(xuu581, xuu591, ty_Ordering) → new_ltEs9(xuu581, xuu591)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Bool) → new_ltEs14(xuu580, xuu590)
new_esEs10(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs26(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, ty_Int) → new_ltEs6(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(ty_Maybe, ddd)) → new_ltEs7(xuu71, xuu74, ddd)
new_lt22(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Ratio, cdc)) → new_esEs15(xuu500000, xuu40000, cdc)
new_lt20(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Double, eb) → new_ltEs17(xuu580, xuu590)
new_esEs39(xuu99, xuu101, ty_Int) → new_esEs12(xuu99, xuu101)
new_compare15(Right(xuu50000), Right(xuu4000), ce, cf) → new_compare27(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, cf), ce, cf)
new_ltEs18(xuu58, xuu59, ed) → new_fsEs(new_compare7(xuu58, xuu59, ed))
new_esEs27(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, app(ty_Ratio, deb)) → new_ltEs13(xuu71, xuu74, deb)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs30(xuu69, xuu72, ty_Bool) → new_esEs19(xuu69, xuu72)
new_esEs36(xuu580, xuu590, app(ty_Ratio, ebb)) → new_esEs15(xuu580, xuu590, ebb)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Int, eb) → new_ltEs6(xuu580, xuu590)
new_compare210(xuu99, xuu100, xuu101, xuu102, True, fea, feb) → EQ
new_not(True) → False
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Maybe, ffg), eb) → new_ltEs7(xuu580, xuu590, ffg)
new_ltEs23(xuu80, xuu81, ty_Float) → new_ltEs12(xuu80, xuu81)
new_ltEs19(xuu87, xuu88, ty_Integer) → new_ltEs16(xuu87, xuu88)
new_compare7(:(xuu50000, xuu50001), [], da) → GT
new_esEs8(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs9(xuu50002, xuu4002, app(app(ty_@2, beg), beh)) → new_esEs23(xuu50002, xuu4002, beg, beh)
new_compare13(GT, LT) → GT
new_esEs9(xuu50002, xuu4002, ty_@0) → new_esEs20(xuu50002, xuu4002)
new_esEs11(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_compare7([], :(xuu4000, xuu4001), da) → LT
new_ltEs24(xuu100, xuu102, ty_Ordering) → new_ltEs9(xuu100, xuu102)
new_ltEs4(xuu58, xuu59, ty_Bool) → new_ltEs14(xuu58, xuu59)
new_esEs10(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_lt15(xuu70, xuu73, app(ty_[], dda)) → new_lt4(xuu70, xuu73, dda)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Char) → new_ltEs8(xuu580, xuu590)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_esEs28(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_lt23(xuu99, xuu101, app(ty_Ratio, cbc)) → new_lt9(xuu99, xuu101, cbc)
new_lt14(xuu69, xuu72, ty_Bool) → new_lt8(xuu69, xuu72)
new_ltEs11(Right(xuu580), Left(xuu590), ea, eb) → False
new_lt20(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_ltEs20(xuu71, xuu74, ty_Float) → new_ltEs12(xuu71, xuu74)
new_esEs26(xuu500000, xuu40000, app(ty_[], cce)) → new_esEs22(xuu500000, xuu40000, cce)
new_lt23(xuu99, xuu101, app(ty_[], bd)) → new_lt4(xuu99, xuu101, bd)
new_ltEs5(@2(xuu580, xuu581), @2(xuu590, xuu591), dc, dd) → new_pePe(new_lt22(xuu580, xuu590, dc), new_asAs(new_esEs36(xuu580, xuu590, dc), new_ltEs22(xuu581, xuu591, dd)))
new_esEs4(xuu50000, xuu4000, app(ty_[], bhc)) → new_esEs22(xuu50000, xuu4000, bhc)
new_compare5(xuu5000, xuu400, ty_Double) → new_compare25(xuu5000, xuu400)
new_ltEs4(xuu58, xuu59, app(app(app(ty_@3, df), dg), dh)) → new_ltEs10(xuu58, xuu59, df, dg, dh)
new_esEs29(xuu500002, xuu40002, ty_@0) → new_esEs20(xuu500002, xuu40002)
new_esEs35(xuu581, xuu591, app(ty_Maybe, dfh)) → new_esEs14(xuu581, xuu591, dfh)
new_esEs37(xuu500000, xuu40000, app(ty_Maybe, ech)) → new_esEs14(xuu500000, xuu40000, ech)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_fsEs(xuu190) → new_not(new_esEs24(xuu190, GT))
new_esEs34(xuu580, xuu590, app(app(ty_@2, ded), dee)) → new_esEs23(xuu580, xuu590, ded, dee)
new_ltEs23(xuu80, xuu81, app(ty_Ratio, fbb)) → new_ltEs13(xuu80, xuu81, fbb)
new_esEs36(xuu580, xuu590, app(app(ty_Either, eah), eba)) → new_esEs13(xuu580, xuu590, eah, eba)
new_ltEs13(xuu58, xuu59, ec) → new_fsEs(new_compare17(xuu58, xuu59, ec))
new_esEs4(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs29(xuu500002, xuu40002, app(app(ty_@2, chf), chg)) → new_esEs23(xuu500002, xuu40002, chf, chg)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_[], fhh)) → new_ltEs18(xuu580, xuu590, fhh)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(ty_@2, ehd), ehe)) → new_esEs23(xuu500000, xuu40000, ehd, ehe)
new_compare12(Char(xuu50000), Char(xuu4000)) → new_primCmpNat0(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, app(app(ty_@2, dbh), dca)) → new_esEs23(xuu70, xuu73, dbh, dca)
new_esEs37(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(app(ty_@2, bcc), bcd)) → new_esEs23(xuu50000, xuu4000, bcc, bcd)
new_compare9(Nothing, Just(xuu4000), ca) → LT
new_esEs35(xuu581, xuu591, ty_Double) → new_esEs25(xuu581, xuu591)
new_ltEs20(xuu71, xuu74, ty_Integer) → new_ltEs16(xuu71, xuu74)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(app(ty_@3, eff), efg), efh), bge) → new_esEs21(xuu500000, xuu40000, eff, efg, efh)
new_compare25(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Double, bge) → new_esEs25(xuu500000, xuu40000)
new_lt14(xuu69, xuu72, ty_Char) → new_lt12(xuu69, xuu72)
new_ltEs23(xuu80, xuu81, app(app(ty_Either, fah), fba)) → new_ltEs11(xuu80, xuu81, fah, fba)
new_ltEs9(LT, EQ) → True
new_ltEs24(xuu100, xuu102, app(ty_Maybe, fee)) → new_ltEs7(xuu100, xuu102, fee)
new_lt14(xuu69, xuu72, ty_Integer) → new_lt11(xuu69, xuu72)
new_lt23(xuu99, xuu101, ty_Integer) → new_lt11(xuu99, xuu101)
new_ltEs20(xuu71, xuu74, app(app(ty_Either, ddh), dea)) → new_ltEs11(xuu71, xuu74, ddh, dea)
new_esEs4(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, app(ty_[], bdd)) → new_esEs22(xuu50001, xuu4001, bdd)
new_esEs20(@0, @0) → True
new_primCompAux00(xuu37, xuu38, EQ, ty_Bool) → new_compare18(xuu37, xuu38)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Integer, bge) → new_esEs18(xuu500000, xuu40000)
new_esEs39(xuu99, xuu101, ty_Float) → new_esEs17(xuu99, xuu101)
new_esEs29(xuu500002, xuu40002, app(ty_Maybe, cgh)) → new_esEs14(xuu500002, xuu40002, cgh)
new_esEs6(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs30(xuu69, xuu72, ty_Char) → new_esEs16(xuu69, xuu72)
new_compare5(xuu5000, xuu400, ty_Integer) → new_compare24(xuu5000, xuu400)
new_lt23(xuu99, xuu101, app(app(ty_Either, bba), bbb)) → new_lt5(xuu99, xuu101, bba, bbb)
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_Either, bfh), bga)) → new_compare15(xuu37, xuu38, bfh, bga)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_@0) → new_esEs20(xuu500000, xuu40000)
new_compare13(GT, GT) → EQ
new_esEs36(xuu580, xuu590, app(ty_[], ebc)) → new_esEs22(xuu580, xuu590, ebc)
new_ltEs21(xuu582, xuu592, app(ty_[], eaa)) → new_ltEs18(xuu582, xuu592, eaa)
new_esEs30(xuu69, xuu72, app(ty_Ratio, dbf)) → new_esEs15(xuu69, xuu72, dbf)
new_esEs31(xuu70, xuu73, ty_Integer) → new_esEs18(xuu70, xuu73)
new_lt21(xuu581, xuu591, ty_Ordering) → new_lt18(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Integer) → new_esEs18(xuu581, xuu591)
new_primCmpNat0(Zero, Succ(xuu40000)) → LT
new_ltEs24(xuu100, xuu102, ty_Bool) → new_ltEs14(xuu100, xuu102)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Double) → new_ltEs17(xuu580, xuu590)
new_ltEs20(xuu71, xuu74, ty_Bool) → new_ltEs14(xuu71, xuu74)
new_esEs38(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_lt21(xuu581, xuu591, app(ty_Ratio, dgf)) → new_lt9(xuu581, xuu591, dgf)
new_esEs31(xuu70, xuu73, app(ty_Ratio, dch)) → new_esEs15(xuu70, xuu73, dch)
new_esEs5(xuu50001, xuu4001, app(ty_Ratio, caa)) → new_esEs15(xuu50001, xuu4001, caa)
new_ltEs7(Just(xuu580), Just(xuu590), ty_@0) → new_ltEs15(xuu580, xuu590)
new_compare9(Just(xuu50000), Just(xuu4000), ca) → new_compare26(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, ca), ca)
new_compare7([], [], da) → EQ
new_esEs28(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs39(xuu99, xuu101, ty_@0) → new_esEs20(xuu99, xuu101)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_Maybe, egf)) → new_esEs14(xuu500000, xuu40000, egf)
new_lt20(xuu580, xuu590, app(app(ty_Either, dfb), dfc)) → new_lt5(xuu580, xuu590, dfb, dfc)
new_ltEs21(xuu582, xuu592, ty_Double) → new_ltEs17(xuu582, xuu592)
new_lt22(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_compare8(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), bg, bh) → new_compare210(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, bg), new_esEs5(xuu50001, xuu4001, bh)), bg, bh)
new_lt4(xuu99, xuu101, bd) → new_esEs24(new_compare7(xuu99, xuu101, bd), LT)
new_ltEs21(xuu582, xuu592, app(ty_Ratio, dhh)) → new_ltEs13(xuu582, xuu592, dhh)
new_esEs24(GT, LT) → False
new_esEs24(LT, GT) → False
new_ltEs7(Just(xuu580), Just(xuu590), ty_Float) → new_ltEs12(xuu580, xuu590)
new_esEs9(xuu50002, xuu4002, app(app(ty_Either, bdg), bdh)) → new_esEs13(xuu50002, xuu4002, bdg, bdh)
new_esEs19(True, True) → True
new_ltEs9(EQ, LT) → False
new_ltEs7(Just(xuu580), Just(xuu590), ty_Int) → new_ltEs6(xuu580, xuu590)
new_ltEs23(xuu80, xuu81, ty_Int) → new_ltEs6(xuu80, xuu81)
new_lt6(xuu99, xuu101, cah, cba, cbb) → new_esEs24(new_compare14(xuu99, xuu101, cah, cba, cbb), LT)
new_lt23(xuu99, xuu101, ty_@0) → new_lt7(xuu99, xuu101)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Maybe, cdb)) → new_esEs14(xuu500000, xuu40000, cdb)
new_esEs5(xuu50001, xuu4001, app(app(ty_Either, bhf), bhg)) → new_esEs13(xuu50001, xuu4001, bhf, bhg)
new_compare18(False, True) → LT
new_esEs37(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs16(Char(xuu500000), Char(xuu40000)) → new_primEqNat0(xuu500000, xuu40000)
new_ltEs22(xuu581, xuu591, ty_Char) → new_ltEs8(xuu581, xuu591)
new_esEs9(xuu50002, xuu4002, app(ty_[], bef)) → new_esEs22(xuu50002, xuu4002, bef)
new_lt9(xuu99, xuu101, cbc) → new_esEs24(new_compare17(xuu99, xuu101, cbc), LT)
new_esEs29(xuu500002, xuu40002, ty_Int) → new_esEs12(xuu500002, xuu40002)
new_esEs14(Nothing, Just(xuu40000), bgf) → False
new_esEs14(Just(xuu500000), Nothing, bgf) → False
new_esEs36(xuu580, xuu590, app(ty_Maybe, ead)) → new_esEs14(xuu580, xuu590, ead)
new_lt14(xuu69, xuu72, app(ty_[], dbg)) → new_lt4(xuu69, xuu72, dbg)
new_esEs5(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs38(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_esEs5(xuu50001, xuu4001, app(ty_[], cae)) → new_esEs22(xuu50001, xuu4001, cae)
new_esEs22(:(xuu500000, xuu500001), :(xuu40000, xuu40001), bhc) → new_asAs(new_esEs26(xuu500000, xuu40000, bhc), new_esEs22(xuu500001, xuu40001, bhc))
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Double) → new_esEs25(xuu500000, xuu40000)
new_compare5(xuu5000, xuu400, ty_Bool) → new_compare18(xuu5000, xuu400)
new_ltEs22(xuu581, xuu591, ty_Integer) → new_ltEs16(xuu581, xuu591)
new_ltEs23(xuu80, xuu81, app(ty_Maybe, fad)) → new_ltEs7(xuu80, xuu81, fad)
new_esEs19(False, False) → True
new_compare18(True, False) → GT
new_esEs27(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs36(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_compare112(xuu142, xuu143, False, cbd, cbe) → GT
new_primEqInt(Neg(Zero), Neg(Succ(xuu400000))) → False
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Zero)) → False
new_lt20(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Ordering, bge) → new_esEs24(xuu500000, xuu40000)
new_esEs8(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs38(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs33(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs7(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs8(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_compare5(xuu5000, xuu400, ty_Ordering) → new_compare13(xuu5000, xuu400)
new_esEs37(xuu500000, xuu40000, app(app(ty_Either, ecf), ecg)) → new_esEs13(xuu500000, xuu40000, ecf, ecg)
new_primCmpNat0(Succ(xuu500000), Succ(xuu40000)) → new_primCmpNat0(xuu500000, xuu40000)
new_lt15(xuu70, xuu73, ty_Char) → new_lt12(xuu70, xuu73)
new_lt23(xuu99, xuu101, ty_Float) → new_lt19(xuu99, xuu101)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Float, bge) → new_esEs17(xuu500000, xuu40000)
new_compare27(xuu87, xuu88, True, eh, fa) → EQ
new_esEs11(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, ty_Bool) → new_ltEs14(xuu87, xuu88)
new_esEs34(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_ltEs22(xuu581, xuu591, app(app(app(ty_@3, ebg), ebh), eca)) → new_ltEs10(xuu581, xuu591, ebg, ebh, eca)
new_lt22(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_Either, cch), cda)) → new_esEs13(xuu500000, xuu40000, cch, cda)
new_esEs6(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_compare13(LT, EQ) → LT
new_esEs27(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_lt17(xuu99, xuu101) → new_esEs24(new_compare6(xuu99, xuu101), LT)
new_lt15(xuu70, xuu73, app(ty_Ratio, dch)) → new_lt9(xuu70, xuu73, dch)
new_esEs27(xuu500000, xuu40000, app(ty_Ratio, cee)) → new_esEs15(xuu500000, xuu40000, cee)
new_esEs11(xuu50000, xuu4000, app(ty_Maybe, baa)) → new_esEs14(xuu50000, xuu4000, baa)
new_esEs35(xuu581, xuu591, ty_@0) → new_esEs20(xuu581, xuu591)
new_lt22(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Zero)) → False
new_ltEs11(Left(xuu580), Left(xuu590), ty_Integer, eb) → new_ltEs16(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_ltEs8(xuu58, xuu59) → new_fsEs(new_compare12(xuu58, xuu59))
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Integer) → new_ltEs16(xuu580, xuu590)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xuu500000), Zero) → GT
new_ltEs19(xuu87, xuu88, app(ty_Ratio, gc)) → new_ltEs13(xuu87, xuu88, gc)
new_ltEs19(xuu87, xuu88, ty_Ordering) → new_ltEs9(xuu87, xuu88)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_@0, bge) → new_esEs20(xuu500000, xuu40000)
new_primCmpInt(Neg(Zero), Pos(Succ(xuu40000))) → LT
new_ltEs4(xuu58, xuu59, ty_Double) → new_ltEs17(xuu58, xuu59)
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs11(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_compare28(xuu80, xuu81, True, ehh, faa) → EQ
new_esEs4(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_primEqInt(Neg(Succ(xuu5000000)), Pos(xuu40000)) → False
new_primEqInt(Pos(Succ(xuu5000000)), Neg(xuu40000)) → False
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_[], cdg)) → new_esEs22(xuu500000, xuu40000, cdg)
new_esEs8(xuu50001, xuu4001, app(app(ty_Either, bce), bcf)) → new_esEs13(xuu50001, xuu4001, bce, bcf)
new_esEs35(xuu581, xuu591, ty_Ordering) → new_esEs24(xuu581, xuu591)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, xuu178, ee, ef, eg) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, ee, ef, eg)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_@2, fbd), fbe)) → new_ltEs5(xuu580, xuu590, fbd, fbe)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Ratio, efe), bge) → new_esEs15(xuu500000, xuu40000, efe)
new_ltEs4(xuu58, xuu59, app(ty_[], ed)) → new_ltEs18(xuu58, xuu59, ed)
new_esEs27(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_compare27(xuu87, xuu88, False, eh, fa) → new_compare112(xuu87, xuu88, new_ltEs19(xuu87, xuu88, fa), eh, fa)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Float) → new_ltEs12(xuu580, xuu590)
new_esEs30(xuu69, xuu72, ty_Ordering) → new_esEs24(xuu69, xuu72)
new_esEs22([], [], bhc) → True
new_compare5(xuu5000, xuu400, app(ty_[], da)) → new_compare7(xuu5000, xuu400, da)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, dac, dad, dae) → new_compare113(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, new_lt14(xuu69, xuu72, dac), new_asAs(new_esEs30(xuu69, xuu72, dac), new_pePe(new_lt15(xuu70, xuu73, dad), new_asAs(new_esEs31(xuu70, xuu73, dad), new_ltEs20(xuu71, xuu74, dae)))), dac, dad, dae)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, xuu178, ee, ef, eg) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, xuu178, ee, ef, eg)
new_compare26(xuu58, xuu59, True, db) → EQ
new_primCompAux00(xuu37, xuu38, EQ, app(app(ty_@2, bfb), bfc)) → new_compare8(xuu37, xuu38, bfb, bfc)
new_lt15(xuu70, xuu73, ty_Int) → new_lt17(xuu70, xuu73)
new_compare110(xuu125, xuu126, True, fcf) → LT
new_primCmpInt(Pos(Succ(xuu500000)), Pos(xuu4000)) → new_primCmpNat0(Succ(xuu500000), xuu4000)
new_ltEs24(xuu100, xuu102, app(ty_Ratio, ffc)) → new_ltEs13(xuu100, xuu102, ffc)
new_esEs4(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs31(xuu70, xuu73, app(ty_[], dda)) → new_esEs22(xuu70, xuu73, dda)
new_lt21(xuu581, xuu591, ty_Char) → new_lt12(xuu581, xuu591)
new_ltEs24(xuu100, xuu102, ty_Float) → new_ltEs12(xuu100, xuu102)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, ee, ef, eg) → GT
new_esEs34(xuu580, xuu590, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs21(xuu580, xuu590, deg, deh, dfa)
new_esEs7(xuu50000, xuu4000, app(ty_Ratio, bbf)) → new_esEs15(xuu50000, xuu4000, bbf)
new_ltEs19(xuu87, xuu88, ty_Int) → new_ltEs6(xuu87, xuu88)
new_ltEs24(xuu100, xuu102, app(app(ty_Either, ffa), ffb)) → new_ltEs11(xuu100, xuu102, ffa, ffb)
new_ltEs23(xuu80, xuu81, app(ty_[], fbc)) → new_ltEs18(xuu80, xuu81, fbc)
new_esEs9(xuu50002, xuu4002, ty_Char) → new_esEs16(xuu50002, xuu4002)
new_lt20(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_lt23(xuu99, xuu101, ty_Bool) → new_lt8(xuu99, xuu101)
new_compare5(xuu5000, xuu400, app(app(ty_@2, bg), bh)) → new_compare8(xuu5000, xuu400, bg, bh)
new_compare14(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), cb, cc, cd) → new_compare29(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, cb), new_asAs(new_esEs8(xuu50001, xuu4001, cc), new_esEs9(xuu50002, xuu4002, cd))), cb, cc, cd)
new_primCmpInt(Pos(Succ(xuu500000)), Neg(xuu4000)) → GT
new_lt21(xuu581, xuu591, ty_Bool) → new_lt8(xuu581, xuu591)
new_primMulInt(Pos(xuu500010), Pos(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_@2, ffe), fff), eb) → new_ltEs5(xuu580, xuu590, ffe, fff)
new_esEs31(xuu70, xuu73, ty_@0) → new_esEs20(xuu70, xuu73)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Maybe, bfd)) → new_compare9(xuu37, xuu38, bfd)
new_lt15(xuu70, xuu73, ty_@0) → new_lt7(xuu70, xuu73)
new_compare9(Nothing, Nothing, ca) → EQ
new_esEs38(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_esEs10(xuu50000, xuu4000, app(app(ty_Either, ge), gf)) → new_esEs13(xuu50000, xuu4000, ge, gf)
new_esEs26(xuu500000, xuu40000, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs21(xuu500000, xuu40000, ccb, ccc, ccd)
new_esEs36(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Integer) → new_ltEs16(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_esEs9(xuu50002, xuu4002, ty_Float) → new_esEs17(xuu50002, xuu4002)
new_esEs34(xuu580, xuu590, app(ty_[], dfe)) → new_esEs22(xuu580, xuu590, dfe)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primPlusNat0(xuu207, xuu400100) → new_primPlusNat1(xuu207, Succ(xuu400100))
new_ltEs9(GT, GT) → True
new_esEs21(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), bgh, bha, bhb) → new_asAs(new_esEs27(xuu500000, xuu40000, bgh), new_asAs(new_esEs28(xuu500001, xuu40001, bha), new_esEs29(xuu500002, xuu40002, bhb)))
new_esEs36(xuu580, xuu590, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs21(xuu580, xuu590, eae, eaf, eag)
new_ltEs4(xuu58, xuu59, ty_Int) → new_ltEs6(xuu58, xuu59)
new_ltEs20(xuu71, xuu74, ty_Double) → new_ltEs17(xuu71, xuu74)
new_lt21(xuu581, xuu591, app(app(app(ty_@3, dga), dgb), dgc)) → new_lt6(xuu581, xuu591, dga, dgb, dgc)
new_esEs36(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Float, eb) → new_ltEs12(xuu580, xuu590)
new_esEs8(xuu50001, xuu4001, app(app(ty_@2, bde), bdf)) → new_esEs23(xuu50001, xuu4001, bde, bdf)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, ee, ef, eg) → LT
new_lt5(xuu99, xuu101, bba, bbb) → new_esEs24(new_compare15(xuu99, xuu101, bba, bbb), LT)
new_primCmpInt(Neg(Zero), Neg(Succ(xuu40000))) → new_primCmpNat0(Succ(xuu40000), Zero)
new_lt21(xuu581, xuu591, app(ty_Maybe, dfh)) → new_lt13(xuu581, xuu591, dfh)
new_esEs29(xuu500002, xuu40002, ty_Bool) → new_esEs19(xuu500002, xuu40002)
new_sr0(xuu50001, xuu4001) → new_primMulInt(xuu50001, xuu4001)
new_esEs27(xuu500000, xuu40000, app(app(ty_@2, cfb), cfc)) → new_esEs23(xuu500000, xuu40000, cfb, cfc)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Ratio, fcd)) → new_ltEs13(xuu580, xuu590, fcd)
new_lt15(xuu70, xuu73, app(app(app(ty_@3, dcc), dcd), dce)) → new_lt6(xuu70, xuu73, dcc, dcd, dce)
new_esEs8(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_esEs39(xuu99, xuu101, ty_Ordering) → new_esEs24(xuu99, xuu101)
new_ltEs17(xuu58, xuu59) → new_fsEs(new_compare25(xuu58, xuu59))
new_ltEs21(xuu582, xuu592, ty_Char) → new_ltEs8(xuu582, xuu592)
new_esEs22(:(xuu500000, xuu500001), [], bhc) → False
new_esEs22([], :(xuu40000, xuu40001), bhc) → False
new_primMulNat0(Succ(xuu5000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu400100)) → Zero
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs7(xuu50000, xuu4000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs21(xuu50000, xuu4000, bbg, bbh, bca)
new_primCompAux00(xuu37, xuu38, EQ, app(ty_Ratio, bgb)) → new_compare17(xuu37, xuu38, bgb)
new_esEs10(xuu50000, xuu4000, app(ty_Ratio, gh)) → new_esEs15(xuu50000, xuu4000, gh)
new_esEs37(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_ltEs20(xuu71, xuu74, ty_Ordering) → new_ltEs9(xuu71, xuu74)
new_esEs28(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_lt18(xuu99, xuu101) → new_esEs24(new_compare13(xuu99, xuu101), LT)
new_esEs38(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_Maybe, fha)) → new_ltEs7(xuu580, xuu590, fha)
new_esEs37(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs5(xuu50001, xuu4001, app(ty_Maybe, bhh)) → new_esEs14(xuu50001, xuu4001, bhh)
new_esEs5(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_lt20(xuu580, xuu590, app(app(ty_@2, ded), dee)) → new_lt16(xuu580, xuu590, ded, dee)
new_primCompAux00(xuu37, xuu38, LT, bfa) → LT
new_esEs28(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_lt10(xuu99, xuu101) → new_esEs24(new_compare25(xuu99, xuu101), LT)
new_esEs10(xuu50000, xuu4000, app(ty_Maybe, gg)) → new_esEs14(xuu50000, xuu4000, gg)
new_compare5(xuu5000, xuu400, app(ty_Ratio, cg)) → new_compare17(xuu5000, xuu400, cg)
new_esEs17(Float(xuu500000, xuu500001), Float(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_esEs24(GT, GT) → True
new_ltEs9(GT, EQ) → False
new_lt23(xuu99, xuu101, ty_Char) → new_lt12(xuu99, xuu101)
new_ltEs4(xuu58, xuu59, app(app(ty_@2, dc), dd)) → new_ltEs5(xuu58, xuu59, dc, dd)
new_esEs36(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_esEs30(xuu69, xuu72, app(ty_Maybe, dah)) → new_esEs14(xuu69, xuu72, dah)
new_ltEs7(Just(xuu580), Nothing, de) → False
new_esEs10(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs30(xuu69, xuu72, ty_Int) → new_esEs12(xuu69, xuu72)
new_ltEs21(xuu582, xuu592, ty_@0) → new_ltEs15(xuu582, xuu592)
new_lt21(xuu581, xuu591, ty_Int) → new_lt17(xuu581, xuu591)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_ltEs19(xuu87, xuu88, app(ty_Maybe, fd)) → new_ltEs7(xuu87, xuu88, fd)
new_ltEs21(xuu582, xuu592, app(ty_Maybe, dhb)) → new_ltEs7(xuu582, xuu592, dhb)
new_esEs35(xuu581, xuu591, app(app(ty_@2, dff), dfg)) → new_esEs23(xuu581, xuu591, dff, dfg)
new_esEs11(xuu50000, xuu4000, app(app(ty_@2, bag), bah)) → new_esEs23(xuu50000, xuu4000, bag, bah)
new_esEs35(xuu581, xuu591, app(app(ty_Either, dgd), dge)) → new_esEs13(xuu581, xuu591, dgd, dge)
new_lt15(xuu70, xuu73, ty_Double) → new_lt10(xuu70, xuu73)
new_ltEs22(xuu581, xuu591, ty_Int) → new_ltEs6(xuu581, xuu591)
new_ltEs21(xuu582, xuu592, app(app(app(ty_@3, dhc), dhd), dhe)) → new_ltEs10(xuu582, xuu592, dhc, dhd, dhe)
new_ltEs22(xuu581, xuu591, ty_Bool) → new_ltEs14(xuu581, xuu591)
new_lt14(xuu69, xuu72, ty_@0) → new_lt7(xuu69, xuu72)
new_esEs39(xuu99, xuu101, app(ty_Ratio, cbc)) → new_esEs15(xuu99, xuu101, cbc)
new_compare16(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_compare11(xuu156, xuu157, xuu158, xuu159, True, be, bf) → LT
new_ltEs4(xuu58, xuu59, app(ty_Ratio, ec)) → new_ltEs13(xuu58, xuu59, ec)
new_ltEs23(xuu80, xuu81, ty_@0) → new_ltEs15(xuu80, xuu81)
new_ltEs24(xuu100, xuu102, ty_Double) → new_ltEs17(xuu100, xuu102)
new_esEs7(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_primMulNat0(Succ(xuu5000100), Succ(xuu400100)) → new_primPlusNat0(new_primMulNat0(xuu5000100, Succ(xuu400100)), xuu400100)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_Ratio, egg)) → new_esEs15(xuu500000, xuu40000, egg)
new_esEs34(xuu580, xuu590, app(ty_Maybe, def)) → new_esEs14(xuu580, xuu590, def)
new_esEs4(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_compare15(Left(xuu50000), Right(xuu4000), ce, cf) → LT
new_compare18(True, True) → EQ
new_esEs31(xuu70, xuu73, app(app(ty_Either, dcf), dcg)) → new_esEs13(xuu70, xuu73, dcf, dcg)
new_ltEs24(xuu100, xuu102, app(app(ty_@2, fec), fed)) → new_ltEs5(xuu100, xuu102, fec, fed)
new_compare13(EQ, GT) → LT
new_esEs7(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs29(xuu500002, xuu40002, ty_Float) → new_esEs17(xuu500002, xuu40002)
new_compare5(xuu5000, xuu400, ty_@0) → new_compare19(xuu5000, xuu400)
new_ltEs19(xuu87, xuu88, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(xuu87, xuu88, ff, fg, fh)
new_esEs4(xuu50000, xuu4000, app(ty_Maybe, bgf)) → new_esEs14(xuu50000, xuu4000, bgf)
new_esEs36(xuu580, xuu590, app(app(ty_@2, eab), eac)) → new_esEs23(xuu580, xuu590, eab, eac)
new_esEs11(xuu50000, xuu4000, app(ty_[], baf)) → new_esEs22(xuu50000, xuu4000, baf)
new_ltEs24(xuu100, xuu102, ty_Int) → new_ltEs6(xuu100, xuu102)
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Integer) → new_compare24(new_sr(xuu50000, xuu4001), new_sr(xuu4000, xuu50001))
new_esEs7(xuu50000, xuu4000, app(ty_Maybe, bbe)) → new_esEs14(xuu50000, xuu4000, bbe)
new_ltEs24(xuu100, xuu102, app(app(app(ty_@3, fef), feg), feh)) → new_ltEs10(xuu100, xuu102, fef, feg, feh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs11(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs37(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs10(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_esEs26(xuu500000, xuu40000, app(app(ty_Either, cbf), cbg)) → new_esEs13(xuu500000, xuu40000, cbf, cbg)
new_esEs15(:%(xuu500000, xuu500001), :%(xuu40000, xuu40001), bgg) → new_asAs(new_esEs32(xuu500000, xuu40000, bgg), new_esEs33(xuu500001, xuu40001, bgg))
new_primCmpInt(Neg(Succ(xuu500000)), Pos(xuu4000)) → LT
new_lt15(xuu70, xuu73, app(app(ty_Either, dcf), dcg)) → new_lt5(xuu70, xuu73, dcf, dcg)
new_esEs34(xuu580, xuu590, app(app(ty_Either, dfb), dfc)) → new_esEs13(xuu580, xuu590, dfb, dfc)

The set Q consists of the following terms:

new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare7(:(x0, x1), :(x2, x3), x4)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs30(x0, x1, ty_Int)
new_lt14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Integer)
new_esEs16(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_compare114(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_esEs22([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_compare5(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(True, x0)
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_ltEs9(EQ, EQ)
new_esEs33(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Char)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, True, x2, x3)
new_lt23(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_compare13(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare15(Left(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_ltEs9(EQ, GT)
new_compare28(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(GT, EQ)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare18(True, True)
new_esEs19(True, False)
new_esEs19(False, True)
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(x0, x1)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_lt14(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Int)
new_compare110(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Bool)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_@0)
new_ltEs13(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(Nothing, Nothing, x0)
new_esEs8(x0, x1, ty_Integer)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare27(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_@0)
new_lt4(x0, x1, x2)
new_lt14(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt15(x0, x1, ty_Char)
new_ltEs9(LT, LT)
new_primPlusNat1(Zero, Succ(x0))
new_lt21(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Int)
new_pePe(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs22([], [], x0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare112(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Int)
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(GT, GT)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare15(Right(x0), Right(x1), x2, x3)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_not(True)
new_compare7([], [], x0)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, ty_Float)
new_compare7([], :(x0, x1), x2)
new_esEs24(LT, LT)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs20(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_@0)
new_compare19(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_compare7(:(x0, x1), [], x2)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Ordering)
new_compare27(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare9(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt14(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Integer)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare112(x0, x1, True, x2, x3)
new_compare9(Just(x0), Just(x1), x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(Right(x0), Left(x1), x2, x3)
new_esEs28(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_compare15(Left(x0), Right(x1), x2, x3)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_fsEs(x0)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs24(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare18(False, False)
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare6(x0, x1)
new_esEs19(True, True)
new_esEs29(x0, x1, ty_Char)
new_lt14(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(x0, x1)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, GT)
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_sr0(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_compare24(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_compare25(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_lt14(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Double)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt17(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_compare28(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs19(False, False)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare8(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Char)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Integer(x0), Integer(x1))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs17(x0, x1)
new_esEs14(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt13(x0, x1, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_lt14(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Float)
new_lt16(x0, x1, x2, x3)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare18(False, True)
new_compare18(True, False)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_lt9(x0, x1, x2)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_primPlusNat0(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_ltEs7(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Nothing, x1)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_esEs8(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_lt5(x0, x1, x2, x3)
new_compare26(x0, x1, False, x2)
new_lt23(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(xuu3, Branch(:(xuu400, xuu401), xuu41, xuu42, xuu43, xuu44), :(xuu5000, xuu5001), xuu501, bb, bc) → new_addToFM_C2(xuu3, xuu400, xuu401, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, new_primCompAux1(xuu5000, xuu400, xuu5001, xuu401, bb), bb, bc)
new_addToFM_C(xuu3, Branch([], xuu41, xuu42, xuu43, xuu44), :(xuu5000, xuu5001), xuu501, bb, bc) → new_addToFM_C10(xuu3, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, GT, bb, bc)
new_addToFM_C10(xuu3, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, GT, bb, bc) → new_addToFM_C(xuu3, xuu44, :(xuu5000, xuu5001), xuu501, bb, bc)
new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C(xuu18, xuu24, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, GT, h, ba) → new_addToFM_C20(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba)
new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, LT, h, ba) → new_addToFM_C(xuu18, xuu23, :(xuu25, xuu26), xuu27, h, ba)
new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, EQ, h, ba) → new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare7(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)
new_addToFM_C20(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, h, ba) → new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_compare7(:(xuu25, xuu26), :(xuu19, xuu20), h), h, ba)

The TRS R consists of the following rules:

new_primCompAux00(xuu37, xuu38, EQ, app(ty_[], bgc)) → new_compare7(xuu37, xuu38, bgc)
new_compare7(:(xuu50000, xuu50001), :(xuu4000, xuu4001), da) → new_primCompAux1(xuu50000, xuu4000, xuu50001, xuu4001, da)
new_primCompAux1(xuu5000, xuu400, xuu5001, xuu401, bb) → new_primCompAux00(xuu5001, xuu401, new_compare5(xuu5000, xuu400, bb), app(ty_[], bb))
new_compare5(xuu5000, xuu400, app(app(app(ty_@3, cb), cc), cd)) → new_compare14(xuu5000, xuu400, cb, cc, cd)
new_compare5(xuu5000, xuu400, app(ty_Maybe, ca)) → new_compare9(xuu5000, xuu400, ca)
new_compare5(xuu5000, xuu400, app(app(ty_Either, ce), cf)) → new_compare15(xuu5000, xuu400, ce, cf)
new_compare5(xuu5000, xuu400, ty_Int) → new_compare6(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Char) → new_compare12(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Float) → new_compare16(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Double) → new_compare25(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Integer) → new_compare24(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Bool) → new_compare18(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, ty_Ordering) → new_compare13(xuu5000, xuu400)
new_compare5(xuu5000, xuu400, app(ty_[], da)) → new_compare7(xuu5000, xuu400, da)
new_compare5(xuu5000, xuu400, app(app(ty_@2, bg), bh)) → new_compare8(xuu5000, xuu400, bg, bh)
new_compare5(xuu5000, xuu400, app(ty_Ratio, cg)) → new_compare17(xuu5000, xuu400, cg)
new_compare5(xuu5000, xuu400, ty_@0) → new_compare19(xuu5000, xuu400)
new_primCompAux00(xuu37, xuu38, GT, bfa) → GT
new_primCompAux00(xuu37, xuu38, LT, bfa) → LT
new_compare7(:(xuu50000, xuu50001), [], da) → GT
new_compare7([], :(xuu4000, xuu4001), da) → LT
new_compare7([], [], da) → EQ
new_compare19(@0, @0) → EQ
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Int) → new_compare6(new_sr0(xuu50000, xuu4001), new_sr0(xuu4000, xuu50001))
new_compare17(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ty_Integer) → new_compare24(new_sr(xuu50000, xuu4001), new_sr(xuu4000, xuu50001))
new_sr(Integer(xuu40000), Integer(xuu500010)) → Integer(new_primMulInt(xuu40000, xuu500010))
new_compare24(Integer(xuu50000), Integer(xuu4000)) → new_primCmpInt(xuu50000, xuu4000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu500000)), Neg(xuu4000)) → new_primCmpNat0(xuu4000, Succ(xuu500000))
new_primCmpInt(Pos(Zero), Pos(Succ(xuu40000))) → new_primCmpNat0(Zero, Succ(xuu40000))
new_primCmpInt(Pos(Zero), Neg(Succ(xuu40000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xuu40000))) → LT
new_primCmpInt(Pos(Succ(xuu500000)), Pos(xuu4000)) → new_primCmpNat0(Succ(xuu500000), xuu4000)
new_primCmpInt(Pos(Succ(xuu500000)), Neg(xuu4000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xuu40000))) → new_primCmpNat0(Succ(xuu40000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xuu500000)), Pos(xuu4000)) → LT
new_primCmpNat0(Succ(xuu500000), Zero) → GT
new_primCmpNat0(Succ(xuu500000), Succ(xuu40000)) → new_primCmpNat0(xuu500000, xuu40000)
new_primCmpNat0(Zero, Succ(xuu40000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(xuu500010), Neg(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Neg(xuu500010), Pos(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Pos(xuu500010), Neg(xuu40010)) → Neg(new_primMulNat0(xuu500010, xuu40010))
new_primMulInt(Pos(xuu500010), Pos(xuu40010)) → Pos(new_primMulNat0(xuu500010, xuu40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(xuu5000100), Zero) → Zero
new_primMulNat0(Zero, Succ(xuu400100)) → Zero
new_primMulNat0(Succ(xuu5000100), Succ(xuu400100)) → new_primPlusNat0(new_primMulNat0(xuu5000100, Succ(xuu400100)), xuu400100)
new_primPlusNat0(xuu207, xuu400100) → new_primPlusNat1(xuu207, Succ(xuu400100))
new_primPlusNat1(Zero, Succ(xuu19600)) → Succ(xuu19600)
new_primPlusNat1(Succ(xuu19700), Succ(xuu19600)) → Succ(Succ(new_primPlusNat1(xuu19700, xuu19600)))
new_primPlusNat1(Succ(xuu19700), Zero) → Succ(xuu19700)
new_primPlusNat1(Zero, Zero) → Zero
new_sr0(xuu50001, xuu4001) → new_primMulInt(xuu50001, xuu4001)
new_compare6(xuu5000, xuu400) → new_primCmpInt(xuu5000, xuu400)
new_compare8(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), bg, bh) → new_compare210(xuu50000, xuu50001, xuu4000, xuu4001, new_asAs(new_esEs4(xuu50000, xuu4000, bg), new_esEs5(xuu50001, xuu4001, bh)), bg, bh)
new_esEs4(xuu50000, xuu4000, app(app(ty_@2, bhd), bhe)) → new_esEs23(xuu50000, xuu4000, bhd, bhe)
new_esEs4(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, app(ty_Ratio, bgg)) → new_esEs15(xuu50000, xuu4000, bgg)
new_esEs4(xuu50000, xuu4000, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs21(xuu50000, xuu4000, bgh, bha, bhb)
new_esEs4(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, app(app(ty_Either, bgd), bge)) → new_esEs13(xuu50000, xuu4000, bgd, bge)
new_esEs4(xuu50000, xuu4000, app(ty_[], bhc)) → new_esEs22(xuu50000, xuu4000, bhc)
new_esEs4(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs4(xuu50000, xuu4000, app(ty_Maybe, bgf)) → new_esEs14(xuu50000, xuu4000, bgf)
new_esEs5(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, app(app(ty_@2, caf), cag)) → new_esEs23(xuu50001, xuu4001, caf, cag)
new_esEs5(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, app(app(app(ty_@3, cab), cac), cad)) → new_esEs21(xuu50001, xuu4001, cab, cac, cad)
new_esEs5(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, app(ty_Ratio, caa)) → new_esEs15(xuu50001, xuu4001, caa)
new_esEs5(xuu50001, xuu4001, app(app(ty_Either, bhf), bhg)) → new_esEs13(xuu50001, xuu4001, bhf, bhg)
new_esEs5(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs5(xuu50001, xuu4001, app(ty_[], cae)) → new_esEs22(xuu50001, xuu4001, cae)
new_esEs5(xuu50001, xuu4001, app(ty_Maybe, bhh)) → new_esEs14(xuu50001, xuu4001, bhh)
new_esEs5(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_asAs(False, xuu117) → False
new_asAs(True, xuu117) → xuu117
new_compare210(xuu99, xuu100, xuu101, xuu102, False, fea, feb) → new_compare10(xuu99, xuu100, xuu101, xuu102, new_lt23(xuu99, xuu101, fea), new_asAs(new_esEs39(xuu99, xuu101, fea), new_ltEs24(xuu100, xuu102, feb)), fea, feb)
new_compare210(xuu99, xuu100, xuu101, xuu102, True, fea, feb) → EQ
new_lt23(xuu99, xuu101, ty_Double) → new_lt10(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Ordering) → new_lt18(xuu99, xuu101)
new_lt23(xuu99, xuu101, app(app(app(ty_@3, cah), cba), cbb)) → new_lt6(xuu99, xuu101, cah, cba, cbb)
new_lt23(xuu99, xuu101, ty_Int) → new_lt17(xuu99, xuu101)
new_lt23(xuu99, xuu101, app(ty_Maybe, chh)) → new_lt13(xuu99, xuu101, chh)
new_lt23(xuu99, xuu101, app(app(ty_@2, ehf), ehg)) → new_lt16(xuu99, xuu101, ehf, ehg)
new_lt23(xuu99, xuu101, app(ty_Ratio, cbc)) → new_lt9(xuu99, xuu101, cbc)
new_lt23(xuu99, xuu101, app(ty_[], bd)) → new_lt4(xuu99, xuu101, bd)
new_lt23(xuu99, xuu101, ty_Integer) → new_lt11(xuu99, xuu101)
new_lt23(xuu99, xuu101, app(app(ty_Either, bba), bbb)) → new_lt5(xuu99, xuu101, bba, bbb)
new_lt23(xuu99, xuu101, ty_@0) → new_lt7(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Float) → new_lt19(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Bool) → new_lt8(xuu99, xuu101)
new_lt23(xuu99, xuu101, ty_Char) → new_lt12(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_Bool) → new_esEs19(xuu99, xuu101)
new_esEs39(xuu99, xuu101, app(app(ty_@2, ehf), ehg)) → new_esEs23(xuu99, xuu101, ehf, ehg)
new_esEs39(xuu99, xuu101, app(ty_[], bd)) → new_esEs22(xuu99, xuu101, bd)
new_esEs39(xuu99, xuu101, ty_Char) → new_esEs16(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_Integer) → new_esEs18(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_Double) → new_esEs25(xuu99, xuu101)
new_esEs39(xuu99, xuu101, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs21(xuu99, xuu101, cah, cba, cbb)
new_esEs39(xuu99, xuu101, app(app(ty_Either, bba), bbb)) → new_esEs13(xuu99, xuu101, bba, bbb)
new_esEs39(xuu99, xuu101, app(ty_Maybe, chh)) → new_esEs14(xuu99, xuu101, chh)
new_esEs39(xuu99, xuu101, ty_Int) → new_esEs12(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_Float) → new_esEs17(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_@0) → new_esEs20(xuu99, xuu101)
new_esEs39(xuu99, xuu101, ty_Ordering) → new_esEs24(xuu99, xuu101)
new_esEs39(xuu99, xuu101, app(ty_Ratio, cbc)) → new_esEs15(xuu99, xuu101, cbc)
new_ltEs24(xuu100, xuu102, app(ty_[], ffd)) → new_ltEs18(xuu100, xuu102, ffd)
new_ltEs24(xuu100, xuu102, ty_Integer) → new_ltEs16(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, ty_@0) → new_ltEs15(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, ty_Char) → new_ltEs8(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, ty_Ordering) → new_ltEs9(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, app(ty_Maybe, fee)) → new_ltEs7(xuu100, xuu102, fee)
new_ltEs24(xuu100, xuu102, ty_Bool) → new_ltEs14(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, app(ty_Ratio, ffc)) → new_ltEs13(xuu100, xuu102, ffc)
new_ltEs24(xuu100, xuu102, ty_Float) → new_ltEs12(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, app(app(ty_Either, ffa), ffb)) → new_ltEs11(xuu100, xuu102, ffa, ffb)
new_ltEs24(xuu100, xuu102, ty_Double) → new_ltEs17(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, app(app(ty_@2, fec), fed)) → new_ltEs5(xuu100, xuu102, fec, fed)
new_ltEs24(xuu100, xuu102, ty_Int) → new_ltEs6(xuu100, xuu102)
new_ltEs24(xuu100, xuu102, app(app(app(ty_@3, fef), feg), feh)) → new_ltEs10(xuu100, xuu102, fef, feg, feh)
new_compare10(xuu156, xuu157, xuu158, xuu159, False, xuu161, be, bf) → new_compare11(xuu156, xuu157, xuu158, xuu159, xuu161, be, bf)
new_compare10(xuu156, xuu157, xuu158, xuu159, True, xuu161, be, bf) → new_compare11(xuu156, xuu157, xuu158, xuu159, True, be, bf)
new_compare11(xuu156, xuu157, xuu158, xuu159, True, be, bf) → LT
new_compare11(xuu156, xuu157, xuu158, xuu159, False, be, bf) → GT
new_ltEs10(@3(xuu580, xuu581, xuu582), @3(xuu590, xuu591, xuu592), df, dg, dh) → new_pePe(new_lt20(xuu580, xuu590, df), new_asAs(new_esEs34(xuu580, xuu590, df), new_pePe(new_lt21(xuu581, xuu591, dg), new_asAs(new_esEs35(xuu581, xuu591, dg), new_ltEs21(xuu582, xuu592, dh)))))
new_lt20(xuu580, xuu590, app(ty_Maybe, def)) → new_lt13(xuu580, xuu590, def)
new_lt20(xuu580, xuu590, app(ty_Ratio, dfd)) → new_lt9(xuu580, xuu590, dfd)
new_lt20(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(app(app(ty_@3, deg), deh), dfa)) → new_lt6(xuu580, xuu590, deg, deh, dfa)
new_lt20(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(ty_[], dfe)) → new_lt4(xuu580, xuu590, dfe)
new_lt20(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(app(ty_Either, dfb), dfc)) → new_lt5(xuu580, xuu590, dfb, dfc)
new_lt20(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_lt20(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_lt20(xuu580, xuu590, app(app(ty_@2, ded), dee)) → new_lt16(xuu580, xuu590, ded, dee)
new_esEs34(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_esEs34(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs34(xuu580, xuu590, app(ty_Ratio, dfd)) → new_esEs15(xuu580, xuu590, dfd)
new_esEs34(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_esEs34(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_esEs34(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_esEs34(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_esEs34(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_esEs34(xuu580, xuu590, app(app(ty_@2, ded), dee)) → new_esEs23(xuu580, xuu590, ded, dee)
new_esEs34(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_esEs34(xuu580, xuu590, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs21(xuu580, xuu590, deg, deh, dfa)
new_esEs34(xuu580, xuu590, app(ty_[], dfe)) → new_esEs22(xuu580, xuu590, dfe)
new_esEs34(xuu580, xuu590, app(ty_Maybe, def)) → new_esEs14(xuu580, xuu590, def)
new_esEs34(xuu580, xuu590, app(app(ty_Either, dfb), dfc)) → new_esEs13(xuu580, xuu590, dfb, dfc)
new_lt21(xuu581, xuu591, ty_@0) → new_lt7(xuu581, xuu591)
new_lt21(xuu581, xuu591, ty_Double) → new_lt10(xuu581, xuu591)
new_lt21(xuu581, xuu591, ty_Integer) → new_lt11(xuu581, xuu591)
new_lt21(xuu581, xuu591, app(app(ty_Either, dgd), dge)) → new_lt5(xuu581, xuu591, dgd, dge)
new_lt21(xuu581, xuu591, app(app(ty_@2, dff), dfg)) → new_lt16(xuu581, xuu591, dff, dfg)
new_lt21(xuu581, xuu591, ty_Float) → new_lt19(xuu581, xuu591)
new_lt21(xuu581, xuu591, app(ty_[], dgg)) → new_lt4(xuu581, xuu591, dgg)
new_lt21(xuu581, xuu591, ty_Ordering) → new_lt18(xuu581, xuu591)
new_lt21(xuu581, xuu591, app(ty_Ratio, dgf)) → new_lt9(xuu581, xuu591, dgf)
new_lt21(xuu581, xuu591, ty_Char) → new_lt12(xuu581, xuu591)
new_lt21(xuu581, xuu591, ty_Bool) → new_lt8(xuu581, xuu591)
new_lt21(xuu581, xuu591, app(app(app(ty_@3, dga), dgb), dgc)) → new_lt6(xuu581, xuu591, dga, dgb, dgc)
new_lt21(xuu581, xuu591, app(ty_Maybe, dfh)) → new_lt13(xuu581, xuu591, dfh)
new_lt21(xuu581, xuu591, ty_Int) → new_lt17(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Bool) → new_esEs19(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Int) → new_esEs12(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Char) → new_esEs16(xuu581, xuu591)
new_esEs35(xuu581, xuu591, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs21(xuu581, xuu591, dga, dgb, dgc)
new_esEs35(xuu581, xuu591, app(ty_Ratio, dgf)) → new_esEs15(xuu581, xuu591, dgf)
new_esEs35(xuu581, xuu591, app(ty_[], dgg)) → new_esEs22(xuu581, xuu591, dgg)
new_esEs35(xuu581, xuu591, ty_Float) → new_esEs17(xuu581, xuu591)
new_esEs35(xuu581, xuu591, app(ty_Maybe, dfh)) → new_esEs14(xuu581, xuu591, dfh)
new_esEs35(xuu581, xuu591, ty_Double) → new_esEs25(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Integer) → new_esEs18(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_@0) → new_esEs20(xuu581, xuu591)
new_esEs35(xuu581, xuu591, ty_Ordering) → new_esEs24(xuu581, xuu591)
new_esEs35(xuu581, xuu591, app(app(ty_@2, dff), dfg)) → new_esEs23(xuu581, xuu591, dff, dfg)
new_esEs35(xuu581, xuu591, app(app(ty_Either, dgd), dge)) → new_esEs13(xuu581, xuu591, dgd, dge)
new_ltEs21(xuu582, xuu592, ty_Integer) → new_ltEs16(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, ty_Int) → new_ltEs6(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, app(app(ty_@2, dgh), dha)) → new_ltEs5(xuu582, xuu592, dgh, dha)
new_ltEs21(xuu582, xuu592, ty_Ordering) → new_ltEs9(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, app(app(ty_Either, dhf), dhg)) → new_ltEs11(xuu582, xuu592, dhf, dhg)
new_ltEs21(xuu582, xuu592, ty_Bool) → new_ltEs14(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, ty_Float) → new_ltEs12(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, app(ty_[], eaa)) → new_ltEs18(xuu582, xuu592, eaa)
new_ltEs21(xuu582, xuu592, ty_Double) → new_ltEs17(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, app(ty_Ratio, dhh)) → new_ltEs13(xuu582, xuu592, dhh)
new_ltEs21(xuu582, xuu592, ty_Char) → new_ltEs8(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, ty_@0) → new_ltEs15(xuu582, xuu592)
new_ltEs21(xuu582, xuu592, app(ty_Maybe, dhb)) → new_ltEs7(xuu582, xuu592, dhb)
new_ltEs21(xuu582, xuu592, app(app(app(ty_@3, dhc), dhd), dhe)) → new_ltEs10(xuu582, xuu592, dhc, dhd, dhe)
new_pePe(False, xuu195) → xuu195
new_pePe(True, xuu195) → True
new_ltEs7(Nothing, Just(xuu590), de) → True
new_ltEs7(Just(xuu580), Just(xuu590), app(app(app(ty_@3, fbg), fbh), fca)) → new_ltEs10(xuu580, xuu590, fbg, fbh, fca)
new_ltEs7(Nothing, Nothing, de) → True
new_ltEs7(Just(xuu580), Just(xuu590), ty_Char) → new_ltEs8(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_[], fce)) → new_ltEs18(xuu580, xuu590, fce)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Bool) → new_ltEs14(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Double) → new_ltEs17(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_@0) → new_ltEs15(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Float) → new_ltEs12(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Int) → new_ltEs6(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_@2, fbd), fbe)) → new_ltEs5(xuu580, xuu590, fbd, fbe)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Integer) → new_ltEs16(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Ratio, fcd)) → new_ltEs13(xuu580, xuu590, fcd)
new_ltEs7(Just(xuu580), Nothing, de) → False
new_ltEs7(Just(xuu580), Just(xuu590), app(ty_Maybe, fbf)) → new_ltEs7(xuu580, xuu590, fbf)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(ty_Either, fhe), fhf)) → new_ltEs11(xuu580, xuu590, fhe, fhf)
new_ltEs7(Just(xuu580), Just(xuu590), app(app(ty_Either, fcb), fcc)) → new_ltEs11(xuu580, xuu590, fcb, fcc)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_Maybe, fha)) → new_ltEs7(xuu580, xuu590, fha)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Maybe, ffg), eb) → new_ltEs7(xuu580, xuu590, ffg)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_Either, fgc), fgd), eb) → new_ltEs11(xuu580, xuu590, fgc, fgd)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Bool, eb) → new_ltEs14(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs10(xuu580, xuu590, fhb, fhc, fhd)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(app(ty_@3, ffh), fga), fgb), eb) → new_ltEs10(xuu580, xuu590, ffh, fga, fgb)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_@0) → new_ltEs15(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_Ratio, fge), eb) → new_ltEs13(xuu580, xuu590, fge)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(app(ty_@2, fgg), fgh)) → new_ltEs5(xuu580, xuu590, fgg, fgh)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Char, eb) → new_ltEs8(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_Ratio, fhg)) → new_ltEs13(xuu580, xuu590, fhg)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Ordering) → new_ltEs9(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Int) → new_ltEs6(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Ordering, eb) → new_ltEs9(xuu580, xuu590)
new_ltEs11(Left(xuu580), Right(xuu590), ea, eb) → True
new_ltEs11(Left(xuu580), Left(xuu590), ty_@0, eb) → new_ltEs15(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Double) → new_ltEs17(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(ty_[], fgf), eb) → new_ltEs18(xuu580, xuu590, fgf)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Bool) → new_ltEs14(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Double, eb) → new_ltEs17(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Int, eb) → new_ltEs6(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Char) → new_ltEs8(xuu580, xuu590)
new_ltEs11(Right(xuu580), Left(xuu590), ea, eb) → False
new_ltEs11(Right(xuu580), Right(xuu590), ea, app(ty_[], fhh)) → new_ltEs18(xuu580, xuu590, fhh)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Integer, eb) → new_ltEs16(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Integer) → new_ltEs16(xuu580, xuu590)
new_ltEs11(Right(xuu580), Right(xuu590), ea, ty_Float) → new_ltEs12(xuu580, xuu590)
new_ltEs11(Left(xuu580), Left(xuu590), app(app(ty_@2, ffe), fff), eb) → new_ltEs5(xuu580, xuu590, ffe, fff)
new_ltEs11(Left(xuu580), Left(xuu590), ty_Float, eb) → new_ltEs12(xuu580, xuu590)
new_ltEs12(xuu58, xuu59) → new_fsEs(new_compare16(xuu58, xuu59))
new_compare16(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_fsEs(xuu190) → new_not(new_esEs24(xuu190, GT))
new_esEs24(EQ, GT) → False
new_esEs24(LT, GT) → False
new_esEs24(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_ltEs5(@2(xuu580, xuu581), @2(xuu590, xuu591), dc, dd) → new_pePe(new_lt22(xuu580, xuu590, dc), new_asAs(new_esEs36(xuu580, xuu590, dc), new_ltEs22(xuu581, xuu591, dd)))
new_lt22(xuu580, xuu590, ty_Int) → new_lt17(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_@0) → new_lt7(xuu580, xuu590)
new_lt22(xuu580, xuu590, app(app(ty_Either, eah), eba)) → new_lt5(xuu580, xuu590, eah, eba)
new_lt22(xuu580, xuu590, app(app(app(ty_@3, eae), eaf), eag)) → new_lt6(xuu580, xuu590, eae, eaf, eag)
new_lt22(xuu580, xuu590, app(ty_Ratio, ebb)) → new_lt9(xuu580, xuu590, ebb)
new_lt22(xuu580, xuu590, app(ty_[], ebc)) → new_lt4(xuu580, xuu590, ebc)
new_lt22(xuu580, xuu590, ty_Bool) → new_lt8(xuu580, xuu590)
new_lt22(xuu580, xuu590, app(app(ty_@2, eab), eac)) → new_lt16(xuu580, xuu590, eab, eac)
new_lt22(xuu580, xuu590, app(ty_Maybe, ead)) → new_lt13(xuu580, xuu590, ead)
new_lt22(xuu580, xuu590, ty_Integer) → new_lt11(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Ordering) → new_lt18(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Double) → new_lt10(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Float) → new_lt19(xuu580, xuu590)
new_lt22(xuu580, xuu590, ty_Char) → new_lt12(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Float) → new_esEs17(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Integer) → new_esEs18(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Int) → new_esEs12(xuu580, xuu590)
new_esEs36(xuu580, xuu590, app(ty_Ratio, ebb)) → new_esEs15(xuu580, xuu590, ebb)
new_esEs36(xuu580, xuu590, app(app(ty_Either, eah), eba)) → new_esEs13(xuu580, xuu590, eah, eba)
new_esEs36(xuu580, xuu590, app(ty_[], ebc)) → new_esEs22(xuu580, xuu590, ebc)
new_esEs36(xuu580, xuu590, app(ty_Maybe, ead)) → new_esEs14(xuu580, xuu590, ead)
new_esEs36(xuu580, xuu590, ty_Bool) → new_esEs19(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Double) → new_esEs25(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_Ordering) → new_esEs24(xuu580, xuu590)
new_esEs36(xuu580, xuu590, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs21(xuu580, xuu590, eae, eaf, eag)
new_esEs36(xuu580, xuu590, ty_Char) → new_esEs16(xuu580, xuu590)
new_esEs36(xuu580, xuu590, ty_@0) → new_esEs20(xuu580, xuu590)
new_esEs36(xuu580, xuu590, app(app(ty_@2, eab), eac)) → new_esEs23(xuu580, xuu590, eab, eac)
new_ltEs22(xuu581, xuu591, app(ty_[], ece)) → new_ltEs18(xuu581, xuu591, ece)
new_ltEs22(xuu581, xuu591, app(app(ty_Either, ecb), ecc)) → new_ltEs11(xuu581, xuu591, ecb, ecc)
new_ltEs22(xuu581, xuu591, app(ty_Ratio, ecd)) → new_ltEs13(xuu581, xuu591, ecd)
new_ltEs22(xuu581, xuu591, ty_Double) → new_ltEs17(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, ty_@0) → new_ltEs15(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, ty_Float) → new_ltEs12(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, app(ty_Maybe, ebf)) → new_ltEs7(xuu581, xuu591, ebf)
new_ltEs22(xuu581, xuu591, app(app(ty_@2, ebd), ebe)) → new_ltEs5(xuu581, xuu591, ebd, ebe)
new_ltEs22(xuu581, xuu591, ty_Ordering) → new_ltEs9(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, ty_Char) → new_ltEs8(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, ty_Integer) → new_ltEs16(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, app(app(app(ty_@3, ebg), ebh), eca)) → new_ltEs10(xuu581, xuu591, ebg, ebh, eca)
new_ltEs22(xuu581, xuu591, ty_Int) → new_ltEs6(xuu581, xuu591)
new_ltEs22(xuu581, xuu591, ty_Bool) → new_ltEs14(xuu581, xuu591)
new_ltEs14(False, True) → True
new_ltEs14(False, False) → True
new_ltEs14(True, True) → True
new_ltEs14(True, False) → False
new_ltEs6(xuu58, xuu59) → new_fsEs(new_compare6(xuu58, xuu59))
new_ltEs16(xuu58, xuu59) → new_fsEs(new_compare24(xuu58, xuu59))
new_ltEs8(xuu58, xuu59) → new_fsEs(new_compare12(xuu58, xuu59))
new_compare12(Char(xuu50000), Char(xuu4000)) → new_primCmpNat0(xuu50000, xuu4000)
new_ltEs9(GT, LT) → False
new_ltEs9(EQ, GT) → True
new_ltEs9(EQ, EQ) → True
new_ltEs9(LT, LT) → True
new_ltEs9(LT, GT) → True
new_ltEs9(LT, EQ) → True
new_ltEs9(EQ, LT) → False
new_ltEs9(GT, GT) → True
new_ltEs9(GT, EQ) → False
new_ltEs15(xuu58, xuu59) → new_fsEs(new_compare19(xuu58, xuu59))
new_ltEs17(xuu58, xuu59) → new_fsEs(new_compare25(xuu58, xuu59))
new_compare25(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) → new_compare6(new_sr0(xuu50000, xuu4000), new_sr0(xuu50001, xuu4001))
new_ltEs13(xuu58, xuu59, ec) → new_fsEs(new_compare17(xuu58, xuu59, ec))
new_ltEs18(xuu58, xuu59, ed) → new_fsEs(new_compare7(xuu58, xuu59, ed))
new_esEs23(@2(xuu500000, xuu500001), @2(xuu40000, xuu40001), bhd, bhe) → new_asAs(new_esEs37(xuu500000, xuu40000, bhd), new_esEs38(xuu500001, xuu40001, bhe))
new_esEs37(xuu500000, xuu40000, app(ty_Ratio, eda)) → new_esEs15(xuu500000, xuu40000, eda)
new_esEs37(xuu500000, xuu40000, app(app(ty_@2, edf), edg)) → new_esEs23(xuu500000, xuu40000, edf, edg)
new_esEs37(xuu500000, xuu40000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(xuu500000, xuu40000, edb, edc, edd)
new_esEs37(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, app(ty_[], ede)) → new_esEs22(xuu500000, xuu40000, ede)
new_esEs37(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, app(ty_Maybe, ech)) → new_esEs14(xuu500000, xuu40000, ech)
new_esEs37(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, app(app(ty_Either, ecf), ecg)) → new_esEs13(xuu500000, xuu40000, ecf, ecg)
new_esEs37(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs37(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs38(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(ty_[], eeg)) → new_esEs22(xuu500001, xuu40001, eeg)
new_esEs38(xuu500001, xuu40001, app(app(ty_@2, eeh), efa)) → new_esEs23(xuu500001, xuu40001, eeh, efa)
new_esEs38(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(ty_Maybe, eeb)) → new_esEs14(xuu500001, xuu40001, eeb)
new_esEs38(xuu500001, xuu40001, app(app(ty_Either, edh), eea)) → new_esEs13(xuu500001, xuu40001, edh, eea)
new_esEs38(xuu500001, xuu40001, app(ty_Ratio, eec)) → new_esEs15(xuu500001, xuu40001, eec)
new_esEs38(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs21(xuu500001, xuu40001, eed, eee, eef)
new_esEs38(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_esEs38(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_esEs25(Double(xuu500000, xuu500001), Double(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_esEs12(xuu50000, xuu4000) → new_primEqInt(xuu50000, xuu4000)
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Succ(xuu400000))) → new_primEqNat0(xuu5000000, xuu400000)
new_primEqInt(Neg(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xuu400000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(xuu400000))) → False
new_primEqInt(Neg(Succ(xuu5000000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xuu400000))) → False
new_primEqInt(Pos(Succ(xuu5000000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(xuu5000000)), Pos(xuu40000)) → False
new_primEqInt(Pos(Succ(xuu5000000)), Neg(xuu40000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xuu5000000), Succ(xuu400000)) → new_primEqNat0(xuu5000000, xuu400000)
new_primEqNat0(Succ(xuu5000000), Zero) → False
new_primEqNat0(Zero, Succ(xuu400000)) → False
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs18(Integer(xuu500000), Integer(xuu40000)) → new_primEqInt(xuu500000, xuu40000)
new_esEs20(@0, @0) → True
new_esEs24(GT, EQ) → False
new_esEs24(EQ, EQ) → True
new_esEs24(GT, LT) → False
new_esEs24(LT, LT) → True
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_esEs21(@3(xuu500000, xuu500001, xuu500002), @3(xuu40000, xuu40001, xuu40002), bgh, bha, bhb) → new_asAs(new_esEs27(xuu500000, xuu40000, bgh), new_asAs(new_esEs28(xuu500001, xuu40001, bha), new_esEs29(xuu500002, xuu40002, bhb)))
new_esEs27(xuu500000, xuu40000, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs21(xuu500000, xuu40000, cef, ceg, ceh)
new_esEs27(xuu500000, xuu40000, app(ty_[], cfa)) → new_esEs22(xuu500000, xuu40000, cfa)
new_esEs27(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(app(ty_Either, ceb), cec)) → new_esEs13(xuu500000, xuu40000, ceb, cec)
new_esEs27(xuu500000, xuu40000, app(ty_Maybe, ced)) → new_esEs14(xuu500000, xuu40000, ced)
new_esEs27(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(ty_Ratio, cee)) → new_esEs15(xuu500000, xuu40000, cee)
new_esEs27(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs27(xuu500000, xuu40000, app(app(ty_@2, cfb), cfc)) → new_esEs23(xuu500000, xuu40000, cfb, cfc)
new_esEs28(xuu500001, xuu40001, app(ty_Ratio, cfg)) → new_esEs15(xuu500001, xuu40001, cfg)
new_esEs28(xuu500001, xuu40001, ty_Char) → new_esEs16(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, app(ty_Maybe, cff)) → new_esEs14(xuu500001, xuu40001, cff)
new_esEs28(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, ty_@0) → new_esEs20(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, app(app(ty_Either, cfd), cfe)) → new_esEs13(xuu500001, xuu40001, cfd, cfe)
new_esEs28(xuu500001, xuu40001, app(ty_[], cgc)) → new_esEs22(xuu500001, xuu40001, cgc)
new_esEs28(xuu500001, xuu40001, app(app(ty_@2, cgd), cge)) → new_esEs23(xuu500001, xuu40001, cgd, cge)
new_esEs28(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs21(xuu500001, xuu40001, cfh, cga, cgb)
new_esEs28(xuu500001, xuu40001, ty_Bool) → new_esEs19(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, ty_Float) → new_esEs17(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, ty_Double) → new_esEs25(xuu500001, xuu40001)
new_esEs28(xuu500001, xuu40001, ty_Ordering) → new_esEs24(xuu500001, xuu40001)
new_esEs29(xuu500002, xuu40002, app(ty_[], che)) → new_esEs22(xuu500002, xuu40002, che)
new_esEs29(xuu500002, xuu40002, ty_Ordering) → new_esEs24(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, app(app(ty_Either, cgf), cgg)) → new_esEs13(xuu500002, xuu40002, cgf, cgg)
new_esEs29(xuu500002, xuu40002, app(app(app(ty_@3, chb), chc), chd)) → new_esEs21(xuu500002, xuu40002, chb, chc, chd)
new_esEs29(xuu500002, xuu40002, app(ty_Ratio, cha)) → new_esEs15(xuu500002, xuu40002, cha)
new_esEs29(xuu500002, xuu40002, ty_Double) → new_esEs25(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, ty_Char) → new_esEs16(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, ty_Integer) → new_esEs18(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, ty_@0) → new_esEs20(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, app(app(ty_@2, chf), chg)) → new_esEs23(xuu500002, xuu40002, chf, chg)
new_esEs29(xuu500002, xuu40002, app(ty_Maybe, cgh)) → new_esEs14(xuu500002, xuu40002, cgh)
new_esEs29(xuu500002, xuu40002, ty_Int) → new_esEs12(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, ty_Bool) → new_esEs19(xuu500002, xuu40002)
new_esEs29(xuu500002, xuu40002, ty_Float) → new_esEs17(xuu500002, xuu40002)
new_esEs17(Float(xuu500000, xuu500001), Float(xuu40000, xuu40001)) → new_esEs12(new_sr0(xuu500000, xuu40000), new_sr0(xuu500001, xuu40001))
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs21(xuu500000, xuu40000, cdd, cde, cdf)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs14(Nothing, Nothing, bgf) → True
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_@2, cdh), cea)) → new_esEs23(xuu500000, xuu40000, cdh, cea)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Ratio, cdc)) → new_esEs15(xuu500000, xuu40000, cdc)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs14(Nothing, Just(xuu40000), bgf) → False
new_esEs14(Just(xuu500000), Nothing, bgf) → False
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_[], cdg)) → new_esEs22(xuu500000, xuu40000, cdg)
new_esEs14(Just(xuu500000), Just(xuu40000), ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_Maybe, egf)) → new_esEs14(xuu500000, xuu40000, egf)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_Either, efb), efc), bge) → new_esEs13(xuu500000, xuu40000, efb, efc)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Maybe, efd), bge) → new_esEs14(xuu500000, xuu40000, efd)
new_esEs14(Just(xuu500000), Just(xuu40000), app(app(ty_Either, cch), cda)) → new_esEs13(xuu500000, xuu40000, cch, cda)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(ty_Either, egd), ege)) → new_esEs13(xuu500000, xuu40000, egd, ege)
new_esEs14(Just(xuu500000), Just(xuu40000), app(ty_Maybe, cdb)) → new_esEs14(xuu500000, xuu40000, cdb)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_[], ehc)) → new_esEs22(xuu500000, xuu40000, ehc)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_[], ega), bge) → new_esEs22(xuu500000, xuu40000, ega)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Char, bge) → new_esEs16(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs21(xuu500000, xuu40000, egh, eha, ehb)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Int, bge) → new_esEs12(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Bool, bge) → new_esEs19(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(ty_@2, egb), egc), bge) → new_esEs23(xuu500000, xuu40000, egb, egc)
new_esEs13(Right(xuu500000), Left(xuu40000), bgd, bge) → False
new_esEs13(Left(xuu500000), Right(xuu40000), bgd, bge) → False
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(app(ty_@2, ehd), ehe)) → new_esEs23(xuu500000, xuu40000, ehd, ehe)
new_esEs13(Left(xuu500000), Left(xuu40000), app(app(app(ty_@3, eff), efg), efh), bge) → new_esEs21(xuu500000, xuu40000, eff, efg, efh)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Double, bge) → new_esEs25(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Integer, bge) → new_esEs18(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Ordering, bge) → new_esEs24(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_Float, bge) → new_esEs17(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), ty_@0, bge) → new_esEs20(xuu500000, xuu40000)
new_esEs13(Left(xuu500000), Left(xuu40000), app(ty_Ratio, efe), bge) → new_esEs15(xuu500000, xuu40000, efe)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs13(Right(xuu500000), Right(xuu40000), bgd, app(ty_Ratio, egg)) → new_esEs15(xuu500000, xuu40000, egg)
new_esEs15(:%(xuu500000, xuu500001), :%(xuu40000, xuu40001), bgg) → new_asAs(new_esEs32(xuu500000, xuu40000, bgg), new_esEs33(xuu500001, xuu40001, bgg))
new_esEs32(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs32(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs33(xuu500001, xuu40001, ty_Integer) → new_esEs18(xuu500001, xuu40001)
new_esEs33(xuu500001, xuu40001, ty_Int) → new_esEs12(xuu500001, xuu40001)
new_esEs16(Char(xuu500000), Char(xuu40000)) → new_primEqNat0(xuu500000, xuu40000)
new_esEs22(:(xuu500000, xuu500001), :(xuu40000, xuu40001), bhc) → new_asAs(new_esEs26(xuu500000, xuu40000, bhc), new_esEs22(xuu500001, xuu40001, bhc))
new_esEs22([], [], bhc) → True
new_esEs22(:(xuu500000, xuu500001), [], bhc) → False
new_esEs22([], :(xuu40000, xuu40001), bhc) → False
new_esEs26(xuu500000, xuu40000, app(ty_Ratio, cca)) → new_esEs15(xuu500000, xuu40000, cca)
new_esEs26(xuu500000, xuu40000, ty_Float) → new_esEs17(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, app(app(ty_@2, ccf), ccg)) → new_esEs23(xuu500000, xuu40000, ccf, ccg)
new_esEs26(xuu500000, xuu40000, ty_Double) → new_esEs25(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, ty_Int) → new_esEs12(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, ty_Ordering) → new_esEs24(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, ty_Bool) → new_esEs19(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, ty_Integer) → new_esEs18(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, app(ty_Maybe, cbh)) → new_esEs14(xuu500000, xuu40000, cbh)
new_esEs26(xuu500000, xuu40000, ty_Char) → new_esEs16(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, ty_@0) → new_esEs20(xuu500000, xuu40000)
new_esEs26(xuu500000, xuu40000, app(ty_[], cce)) → new_esEs22(xuu500000, xuu40000, cce)
new_esEs26(xuu500000, xuu40000, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs21(xuu500000, xuu40000, ccb, ccc, ccd)
new_esEs26(xuu500000, xuu40000, app(app(ty_Either, cbf), cbg)) → new_esEs13(xuu500000, xuu40000, cbf, cbg)
new_lt12(xuu99, xuu101) → new_esEs24(new_compare12(xuu99, xuu101), LT)
new_lt19(xuu99, xuu101) → new_esEs24(new_compare16(xuu99, xuu101), LT)
new_lt10(xuu99, xuu101) → new_esEs24(new_compare25(xuu99, xuu101), LT)
new_lt18(xuu99, xuu101) → new_esEs24(new_compare13(xuu99, xuu101), LT)
new_compare13(EQ, EQ) → EQ
new_compare13(LT, LT) → EQ
new_compare13(GT, EQ) → GT
new_compare13(LT, GT) → LT
new_compare13(EQ, LT) → GT
new_compare13(GT, LT) → GT
new_compare13(GT, GT) → EQ
new_compare13(LT, EQ) → LT
new_compare13(EQ, GT) → LT
new_lt11(xuu99, xuu101) → new_esEs24(new_compare24(xuu99, xuu101), LT)
new_lt13(xuu99, xuu101, chh) → new_esEs24(new_compare9(xuu99, xuu101, chh), LT)
new_compare9(Just(xuu50000), Nothing, ca) → GT
new_compare9(Nothing, Just(xuu4000), ca) → LT
new_compare9(Just(xuu50000), Just(xuu4000), ca) → new_compare26(xuu50000, xuu4000, new_esEs6(xuu50000, xuu4000, ca), ca)
new_compare9(Nothing, Nothing, ca) → EQ
new_esEs6(xuu50000, xuu4000, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs21(xuu50000, xuu4000, fdc, fdd, fde)
new_esEs6(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, app(ty_Ratio, fdb)) → new_esEs15(xuu50000, xuu4000, fdb)
new_esEs6(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, app(app(ty_@2, fdg), fdh)) → new_esEs23(xuu50000, xuu4000, fdg, fdh)
new_esEs6(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, app(app(ty_Either, fcg), fch)) → new_esEs13(xuu50000, xuu4000, fcg, fch)
new_esEs6(xuu50000, xuu4000, app(ty_[], fdf)) → new_esEs22(xuu50000, xuu4000, fdf)
new_esEs6(xuu50000, xuu4000, app(ty_Maybe, fda)) → new_esEs14(xuu50000, xuu4000, fda)
new_esEs6(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs6(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_compare26(xuu58, xuu59, False, db) → new_compare110(xuu58, xuu59, new_ltEs4(xuu58, xuu59, db), db)
new_compare26(xuu58, xuu59, True, db) → EQ
new_ltEs4(xuu58, xuu59, ty_Float) → new_ltEs12(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, ty_Ordering) → new_ltEs9(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, app(app(ty_Either, ea), eb)) → new_ltEs11(xuu58, xuu59, ea, eb)
new_ltEs4(xuu58, xuu59, ty_@0) → new_ltEs15(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, app(ty_Maybe, de)) → new_ltEs7(xuu58, xuu59, de)
new_ltEs4(xuu58, xuu59, ty_Char) → new_ltEs8(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, ty_Integer) → new_ltEs16(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, ty_Bool) → new_ltEs14(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, app(app(app(ty_@3, df), dg), dh)) → new_ltEs10(xuu58, xuu59, df, dg, dh)
new_ltEs4(xuu58, xuu59, ty_Double) → new_ltEs17(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, app(ty_[], ed)) → new_ltEs18(xuu58, xuu59, ed)
new_ltEs4(xuu58, xuu59, ty_Int) → new_ltEs6(xuu58, xuu59)
new_ltEs4(xuu58, xuu59, app(app(ty_@2, dc), dd)) → new_ltEs5(xuu58, xuu59, dc, dd)
new_ltEs4(xuu58, xuu59, app(ty_Ratio, ec)) → new_ltEs13(xuu58, xuu59, ec)
new_compare110(xuu125, xuu126, False, fcf) → GT
new_compare110(xuu125, xuu126, True, fcf) → LT
new_lt16(xuu99, xuu101, ehf, ehg) → new_esEs24(new_compare8(xuu99, xuu101, ehf, ehg), LT)
new_lt8(xuu99, xuu101) → new_esEs24(new_compare18(xuu99, xuu101), LT)
new_compare18(False, False) → EQ
new_compare18(False, True) → LT
new_compare18(True, False) → GT
new_compare18(True, True) → EQ
new_lt4(xuu99, xuu101, bd) → new_esEs24(new_compare7(xuu99, xuu101, bd), LT)
new_lt9(xuu99, xuu101, cbc) → new_esEs24(new_compare17(xuu99, xuu101, cbc), LT)
new_lt6(xuu99, xuu101, cah, cba, cbb) → new_esEs24(new_compare14(xuu99, xuu101, cah, cba, cbb), LT)
new_compare14(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), cb, cc, cd) → new_compare29(xuu50000, xuu50001, xuu50002, xuu4000, xuu4001, xuu4002, new_asAs(new_esEs7(xuu50000, xuu4000, cb), new_asAs(new_esEs8(xuu50001, xuu4001, cc), new_esEs9(xuu50002, xuu4002, cd))), cb, cc, cd)
new_esEs7(xuu50000, xuu4000, app(ty_[], bcb)) → new_esEs22(xuu50000, xuu4000, bcb)
new_esEs7(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(app(ty_Either, bbc), bbd)) → new_esEs13(xuu50000, xuu4000, bbc, bbd)
new_esEs7(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(app(ty_@2, bcc), bcd)) → new_esEs23(xuu50000, xuu4000, bcc, bcd)
new_esEs7(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(ty_Ratio, bbf)) → new_esEs15(xuu50000, xuu4000, bbf)
new_esEs7(xuu50000, xuu4000, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs21(xuu50000, xuu4000, bbg, bbh, bca)
new_esEs7(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs7(xuu50000, xuu4000, app(ty_Maybe, bbe)) → new_esEs14(xuu50000, xuu4000, bbe)
new_esEs8(xuu50001, xuu4001, ty_Double) → new_esEs25(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs21(xuu50001, xuu4001, bda, bdb, bdc)
new_esEs8(xuu50001, xuu4001, ty_@0) → new_esEs20(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, app(ty_Maybe, bcg)) → new_esEs14(xuu50001, xuu4001, bcg)
new_esEs8(xuu50001, xuu4001, ty_Ordering) → new_esEs24(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, app(ty_Ratio, bch)) → new_esEs15(xuu50001, xuu4001, bch)
new_esEs8(xuu50001, xuu4001, ty_Char) → new_esEs16(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, app(ty_[], bdd)) → new_esEs22(xuu50001, xuu4001, bdd)
new_esEs8(xuu50001, xuu4001, ty_Float) → new_esEs17(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, ty_Int) → new_esEs12(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, ty_Integer) → new_esEs18(xuu50001, xuu4001)
new_esEs8(xuu50001, xuu4001, app(app(ty_Either, bce), bcf)) → new_esEs13(xuu50001, xuu4001, bce, bcf)
new_esEs8(xuu50001, xuu4001, app(app(ty_@2, bde), bdf)) → new_esEs23(xuu50001, xuu4001, bde, bdf)
new_esEs8(xuu50001, xuu4001, ty_Bool) → new_esEs19(xuu50001, xuu4001)
new_esEs9(xuu50002, xuu4002, ty_Bool) → new_esEs19(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, app(ty_Maybe, bea)) → new_esEs14(xuu50002, xuu4002, bea)
new_esEs9(xuu50002, xuu4002, ty_Integer) → new_esEs18(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, ty_Int) → new_esEs12(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, ty_Double) → new_esEs25(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs21(xuu50002, xuu4002, bec, bed, bee)
new_esEs9(xuu50002, xuu4002, app(ty_Ratio, beb)) → new_esEs15(xuu50002, xuu4002, beb)
new_esEs9(xuu50002, xuu4002, ty_Ordering) → new_esEs24(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, app(app(ty_@2, beg), beh)) → new_esEs23(xuu50002, xuu4002, beg, beh)
new_esEs9(xuu50002, xuu4002, ty_@0) → new_esEs20(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, app(app(ty_Either, bdg), bdh)) → new_esEs13(xuu50002, xuu4002, bdg, bdh)
new_esEs9(xuu50002, xuu4002, app(ty_[], bef)) → new_esEs22(xuu50002, xuu4002, bef)
new_esEs9(xuu50002, xuu4002, ty_Char) → new_esEs16(xuu50002, xuu4002)
new_esEs9(xuu50002, xuu4002, ty_Float) → new_esEs17(xuu50002, xuu4002)
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, True, dac, dad, dae) → EQ
new_compare29(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, False, dac, dad, dae) → new_compare113(xuu69, xuu70, xuu71, xuu72, xuu73, xuu74, new_lt14(xuu69, xuu72, dac), new_asAs(new_esEs30(xuu69, xuu72, dac), new_pePe(new_lt15(xuu70, xuu73, dad), new_asAs(new_esEs31(xuu70, xuu73, dad), new_ltEs20(xuu71, xuu74, dae)))), dac, dad, dae)
new_lt14(xuu69, xuu72, app(app(ty_Either, dbd), dbe)) → new_lt5(xuu69, xuu72, dbd, dbe)
new_lt14(xuu69, xuu72, app(app(ty_@2, daf), dag)) → new_lt16(xuu69, xuu72, daf, dag)
new_lt14(xuu69, xuu72, ty_Ordering) → new_lt18(xuu69, xuu72)
new_lt14(xuu69, xuu72, app(ty_Ratio, dbf)) → new_lt9(xuu69, xuu72, dbf)
new_lt14(xuu69, xuu72, ty_Int) → new_lt17(xuu69, xuu72)
new_lt14(xuu69, xuu72, ty_Double) → new_lt10(xuu69, xuu72)
new_lt14(xuu69, xuu72, ty_Float) → new_lt19(xuu69, xuu72)
new_lt14(xuu69, xuu72, app(app(app(ty_@3, dba), dbb), dbc)) → new_lt6(xuu69, xuu72, dba, dbb, dbc)
new_lt14(xuu69, xuu72, app(ty_Maybe, dah)) → new_lt13(xuu69, xuu72, dah)
new_lt14(xuu69, xuu72, ty_Bool) → new_lt8(xuu69, xuu72)
new_lt14(xuu69, xuu72, ty_Char) → new_lt12(xuu69, xuu72)
new_lt14(xuu69, xuu72, ty_Integer) → new_lt11(xuu69, xuu72)
new_lt14(xuu69, xuu72, app(ty_[], dbg)) → new_lt4(xuu69, xuu72, dbg)
new_lt14(xuu69, xuu72, ty_@0) → new_lt7(xuu69, xuu72)
new_esEs30(xuu69, xuu72, ty_Double) → new_esEs25(xuu69, xuu72)
new_esEs30(xuu69, xuu72, app(app(ty_Either, dbd), dbe)) → new_esEs13(xuu69, xuu72, dbd, dbe)
new_esEs30(xuu69, xuu72, app(app(ty_@2, daf), dag)) → new_esEs23(xuu69, xuu72, daf, dag)
new_esEs30(xuu69, xuu72, app(ty_[], dbg)) → new_esEs22(xuu69, xuu72, dbg)
new_esEs30(xuu69, xuu72, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs21(xuu69, xuu72, dba, dbb, dbc)
new_esEs30(xuu69, xuu72, ty_Float) → new_esEs17(xuu69, xuu72)
new_esEs30(xuu69, xuu72, ty_Integer) → new_esEs18(xuu69, xuu72)
new_esEs30(xuu69, xuu72, ty_@0) → new_esEs20(xuu69, xuu72)
new_esEs30(xuu69, xuu72, ty_Bool) → new_esEs19(xuu69, xuu72)
new_esEs30(xuu69, xuu72, ty_Char) → new_esEs16(xuu69, xuu72)
new_esEs30(xuu69, xuu72, app(ty_Ratio, dbf)) → new_esEs15(xuu69, xuu72, dbf)
new_esEs30(xuu69, xuu72, ty_Ordering) → new_esEs24(xuu69, xuu72)
new_esEs30(xuu69, xuu72, app(ty_Maybe, dah)) → new_esEs14(xuu69, xuu72, dah)
new_esEs30(xuu69, xuu72, ty_Int) → new_esEs12(xuu69, xuu72)
new_lt15(xuu70, xuu73, app(ty_Maybe, dcb)) → new_lt13(xuu70, xuu73, dcb)
new_lt15(xuu70, xuu73, app(app(ty_@2, dbh), dca)) → new_lt16(xuu70, xuu73, dbh, dca)
new_lt15(xuu70, xuu73, ty_Ordering) → new_lt18(xuu70, xuu73)
new_lt15(xuu70, xuu73, ty_Integer) → new_lt11(xuu70, xuu73)
new_lt15(xuu70, xuu73, ty_Bool) → new_lt8(xuu70, xuu73)
new_lt15(xuu70, xuu73, ty_Float) → new_lt19(xuu70, xuu73)
new_lt15(xuu70, xuu73, app(ty_[], dda)) → new_lt4(xuu70, xuu73, dda)
new_lt15(xuu70, xuu73, ty_Char) → new_lt12(xuu70, xuu73)
new_lt15(xuu70, xuu73, app(ty_Ratio, dch)) → new_lt9(xuu70, xuu73, dch)
new_lt15(xuu70, xuu73, ty_Int) → new_lt17(xuu70, xuu73)
new_lt15(xuu70, xuu73, ty_@0) → new_lt7(xuu70, xuu73)
new_lt15(xuu70, xuu73, app(app(app(ty_@3, dcc), dcd), dce)) → new_lt6(xuu70, xuu73, dcc, dcd, dce)
new_lt15(xuu70, xuu73, ty_Double) → new_lt10(xuu70, xuu73)
new_lt15(xuu70, xuu73, app(app(ty_Either, dcf), dcg)) → new_lt5(xuu70, xuu73, dcf, dcg)
new_esEs31(xuu70, xuu73, app(ty_Maybe, dcb)) → new_esEs14(xuu70, xuu73, dcb)
new_esEs31(xuu70, xuu73, ty_Float) → new_esEs17(xuu70, xuu73)
new_esEs31(xuu70, xuu73, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs21(xuu70, xuu73, dcc, dcd, dce)
new_esEs31(xuu70, xuu73, ty_Bool) → new_esEs19(xuu70, xuu73)
new_esEs31(xuu70, xuu73, ty_Int) → new_esEs12(xuu70, xuu73)
new_esEs31(xuu70, xuu73, ty_Ordering) → new_esEs24(xuu70, xuu73)
new_esEs31(xuu70, xuu73, ty_Double) → new_esEs25(xuu70, xuu73)
new_esEs31(xuu70, xuu73, ty_Char) → new_esEs16(xuu70, xuu73)
new_esEs31(xuu70, xuu73, app(app(ty_@2, dbh), dca)) → new_esEs23(xuu70, xuu73, dbh, dca)
new_esEs31(xuu70, xuu73, ty_Integer) → new_esEs18(xuu70, xuu73)
new_esEs31(xuu70, xuu73, app(ty_Ratio, dch)) → new_esEs15(xuu70, xuu73, dch)
new_esEs31(xuu70, xuu73, app(ty_[], dda)) → new_esEs22(xuu70, xuu73, dda)
new_esEs31(xuu70, xuu73, ty_@0) → new_esEs20(xuu70, xuu73)
new_esEs31(xuu70, xuu73, app(app(ty_Either, dcf), dcg)) → new_esEs13(xuu70, xuu73, dcf, dcg)
new_ltEs20(xuu71, xuu74, ty_@0) → new_ltEs15(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(ty_[], dec)) → new_ltEs18(xuu71, xuu74, dec)
new_ltEs20(xuu71, xuu74, app(app(ty_@2, ddb), ddc)) → new_ltEs5(xuu71, xuu74, ddb, ddc)
new_ltEs20(xuu71, xuu74, ty_Char) → new_ltEs8(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs10(xuu71, xuu74, dde, ddf, ddg)
new_ltEs20(xuu71, xuu74, ty_Int) → new_ltEs6(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(ty_Maybe, ddd)) → new_ltEs7(xuu71, xuu74, ddd)
new_ltEs20(xuu71, xuu74, app(ty_Ratio, deb)) → new_ltEs13(xuu71, xuu74, deb)
new_ltEs20(xuu71, xuu74, ty_Float) → new_ltEs12(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, ty_Integer) → new_ltEs16(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, app(app(ty_Either, ddh), dea)) → new_ltEs11(xuu71, xuu74, ddh, dea)
new_ltEs20(xuu71, xuu74, ty_Bool) → new_ltEs14(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, ty_Double) → new_ltEs17(xuu71, xuu74)
new_ltEs20(xuu71, xuu74, ty_Ordering) → new_ltEs9(xuu71, xuu74)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, xuu178, ee, ef, eg) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, ee, ef, eg)
new_compare113(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, xuu178, ee, ef, eg) → new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, xuu178, ee, ef, eg)
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, False, ee, ef, eg) → GT
new_compare111(xuu171, xuu172, xuu173, xuu174, xuu175, xuu176, True, ee, ef, eg) → LT
new_lt5(xuu99, xuu101, bba, bbb) → new_esEs24(new_compare15(xuu99, xuu101, bba, bbb), LT)
new_compare15(Left(xuu50000), Left(xuu4000), ce, cf) → new_compare28(xuu50000, xuu4000, new_esEs10(xuu50000, xuu4000, ce), ce, cf)
new_compare15(Right(xuu50000), Left(xuu4000), ce, cf) → GT
new_compare15(Right(xuu50000), Right(xuu4000), ce, cf) → new_compare27(xuu50000, xuu4000, new_esEs11(xuu50000, xuu4000, cf), ce, cf)
new_compare15(Left(xuu50000), Right(xuu4000), ce, cf) → LT
new_esEs11(xuu50000, xuu4000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs21(xuu50000, xuu4000, bac, bad, bae)
new_esEs11(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(app(ty_Either, hg), hh)) → new_esEs13(xuu50000, xuu4000, hg, hh)
new_esEs11(xuu50000, xuu4000, app(ty_Ratio, bab)) → new_esEs15(xuu50000, xuu4000, bab)
new_esEs11(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(ty_Maybe, baa)) → new_esEs14(xuu50000, xuu4000, baa)
new_esEs11(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs11(xuu50000, xuu4000, app(app(ty_@2, bag), bah)) → new_esEs23(xuu50000, xuu4000, bag, bah)
new_esEs11(xuu50000, xuu4000, app(ty_[], baf)) → new_esEs22(xuu50000, xuu4000, baf)
new_esEs11(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_compare27(xuu87, xuu88, True, eh, fa) → EQ
new_compare27(xuu87, xuu88, False, eh, fa) → new_compare112(xuu87, xuu88, new_ltEs19(xuu87, xuu88, fa), eh, fa)
new_ltEs19(xuu87, xuu88, app(app(ty_@2, fb), fc)) → new_ltEs5(xuu87, xuu88, fb, fc)
new_ltEs19(xuu87, xuu88, ty_Double) → new_ltEs17(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, ty_@0) → new_ltEs15(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, ty_Char) → new_ltEs8(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, app(ty_[], gd)) → new_ltEs18(xuu87, xuu88, gd)
new_ltEs19(xuu87, xuu88, ty_Float) → new_ltEs12(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, app(app(ty_Either, ga), gb)) → new_ltEs11(xuu87, xuu88, ga, gb)
new_ltEs19(xuu87, xuu88, ty_Integer) → new_ltEs16(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, ty_Bool) → new_ltEs14(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, app(ty_Ratio, gc)) → new_ltEs13(xuu87, xuu88, gc)
new_ltEs19(xuu87, xuu88, ty_Ordering) → new_ltEs9(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, ty_Int) → new_ltEs6(xuu87, xuu88)
new_ltEs19(xuu87, xuu88, app(ty_Maybe, fd)) → new_ltEs7(xuu87, xuu88, fd)
new_ltEs19(xuu87, xuu88, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(xuu87, xuu88, ff, fg, fh)
new_compare112(xuu142, xuu143, True, cbd, cbe) → LT
new_compare112(xuu142, xuu143, False, cbd, cbe) → GT
new_esEs10(xuu50000, xuu4000, app(app(app(ty_@3, ha), hb), hc)) → new_esEs21(xuu50000, xuu4000, ha, hb, hc)
new_esEs10(xuu50000, xuu4000, ty_Int) → new_esEs12(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, ty_Double) → new_esEs25(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, app(ty_[], hd)) → new_esEs22(xuu50000, xuu4000, hd)
new_esEs10(xuu50000, xuu4000, ty_@0) → new_esEs20(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, app(app(ty_@2, he), hf)) → new_esEs23(xuu50000, xuu4000, he, hf)
new_esEs10(xuu50000, xuu4000, ty_Char) → new_esEs16(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, ty_Ordering) → new_esEs24(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, ty_Bool) → new_esEs19(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, app(app(ty_Either, ge), gf)) → new_esEs13(xuu50000, xuu4000, ge, gf)
new_esEs10(xuu50000, xuu4000, app(ty_Ratio, gh)) → new_esEs15(xuu50000, xuu4000, gh)
new_esEs10(xuu50000, xuu4000, app(ty_Maybe, gg)) → new_esEs14(xuu50000, xuu4000, gg)
new_esEs10(xuu50000, xuu4000, ty_Float) → new_esEs17(xuu50000, xuu4000)
new_esEs10(xuu50000, xuu4000, ty_Integer) → new_esEs18(xuu50000, xuu4000)
new_compare28(xuu80, xuu81, False, ehh, faa) → new_compare114(xuu80, xuu81, new_ltEs23(xuu80, xuu81, ehh), ehh, faa)
new_compare28(xuu80, xuu81, True, ehh, faa) → EQ
new_ltEs23(xuu80, xuu81, ty_Integer) → new_ltEs16(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, ty_Ordering) → new_ltEs9(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, app(app(ty_@2, fab), fac)) → new_ltEs5(xuu80, xuu81, fab, fac)
new_ltEs23(xuu80, xuu81, ty_Bool) → new_ltEs14(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, app(app(app(ty_@3, fae), faf), fag)) → new_ltEs10(xuu80, xuu81, fae, faf, fag)
new_ltEs23(xuu80, xuu81, ty_Double) → new_ltEs17(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, ty_Char) → new_ltEs8(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, ty_Float) → new_ltEs12(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, app(ty_Ratio, fbb)) → new_ltEs13(xuu80, xuu81, fbb)
new_ltEs23(xuu80, xuu81, app(app(ty_Either, fah), fba)) → new_ltEs11(xuu80, xuu81, fah, fba)
new_ltEs23(xuu80, xuu81, ty_Int) → new_ltEs6(xuu80, xuu81)
new_ltEs23(xuu80, xuu81, app(ty_Maybe, fad)) → new_ltEs7(xuu80, xuu81, fad)
new_ltEs23(xuu80, xuu81, app(ty_[], fbc)) → new_ltEs18(xuu80, xuu81, fbc)
new_ltEs23(xuu80, xuu81, ty_@0) → new_ltEs15(xuu80, xuu81)
new_compare114(xuu135, xuu136, True, daa, dab) → LT
new_compare114(xuu135, xuu136, False, daa, dab) → GT
new_lt7(xuu99, xuu101) → new_esEs24(new_compare19(xuu99, xuu101), LT)
new_lt17(xuu99, xuu101) → new_esEs24(new_compare6(xuu99, xuu101), LT)

The set Q consists of the following terms:

new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare7(:(x0, x1), :(x2, x3), x4)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs30(x0, x1, ty_Int)
new_lt14(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Integer)
new_esEs16(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs22(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_compare114(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Double)
new_esEs22([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Int)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_compare5(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(True, x0)
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_ltEs9(EQ, EQ)
new_esEs33(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Char)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Zero)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, True, x2, x3)
new_lt23(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_compare13(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_lt10(x0, x1)
new_esEs36(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt14(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare15(Left(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_ltEs9(EQ, GT)
new_compare28(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(GT, EQ)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare18(True, True)
new_esEs19(True, False)
new_esEs19(False, True)
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(x0, x1)
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_lt14(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Int)
new_compare110(x0, x1, False, x2)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Bool)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare12(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs9(LT, EQ)
new_ltEs9(EQ, LT)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_@0)
new_ltEs13(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(Nothing, Nothing, x0)
new_esEs8(x0, x1, ty_Integer)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_compare27(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(EQ, LT)
new_compare13(LT, EQ)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_@0)
new_lt4(x0, x1, x2)
new_lt14(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs30(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(LT, GT)
new_compare13(GT, LT)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt15(x0, x1, ty_Char)
new_ltEs9(LT, LT)
new_primPlusNat1(Zero, Succ(x0))
new_lt21(x0, x1, ty_Char)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Int)
new_pePe(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs22([], [], x0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare112(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Int)
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(GT, GT)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, ty_@0)
new_ltEs4(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_ltEs19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs9(LT, GT)
new_ltEs9(GT, LT)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare15(Right(x0), Right(x1), x2, x3)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_not(True)
new_compare7([], [], x0)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, ty_Float)
new_compare7([], :(x0, x1), x2)
new_esEs24(LT, LT)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs20(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_@0)
new_compare19(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_compare7(:(x0, x1), [], x2)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Ordering)
new_compare27(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare9(Nothing, Just(x0), x1)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt14(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Integer)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare112(x0, x1, True, x2, x3)
new_compare9(Just(x0), Just(x1), x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(Right(x0), Left(x1), x2, x3)
new_esEs28(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_compare15(Left(x0), Right(x1), x2, x3)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_fsEs(x0)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_compare5(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs24(EQ, EQ)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare18(False, False)
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_esEs14(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare6(x0, x1)
new_esEs19(True, True)
new_esEs29(x0, x1, ty_Char)
new_lt14(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(x0, x1)
new_esEs17(Float(x0, x1), Float(x2, x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs22(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(GT, GT)
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_sr0(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_compare24(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare13(GT, EQ)
new_compare13(EQ, GT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_compare25(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_lt14(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Double)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt17(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_compare28(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_esEs19(False, False)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_compare8(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Char)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Integer(x0), Integer(x1))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_ltEs17(x0, x1)
new_esEs14(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt13(x0, x1, x2)
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_lt14(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Float)
new_lt16(x0, x1, x2, x3)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare18(False, True)
new_compare18(True, False)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_lt9(x0, x1, x2)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_primPlusNat0(x0, x1)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_ltEs7(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Nothing, x1)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs9(GT, GT)
new_esEs8(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_lt5(x0, x1, x2, x3)
new_compare26(x0, x1, False, x2)
new_lt23(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(xuu3, :(xuu50, xuu51), h, ba) → new_foldl(xuu3, xuu51, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: